本地推送通知
通知的显示方式
Snip20170508_2.png
Snip20170508_3.png
Snip20170508_4.png
总结一下,推送通知有5种不同的呈现效果
在屏幕顶部显示一块横幅(显示具体内容) 在屏幕中间弹出一个UIAlertView(显示具体内容) 在锁屏界面显示一块横幅(锁屏状态下,显示具体内容) 更新app图标的数字(说明新内容的数量) 播放音效(提醒作用)
Snip20170508_5.png
Snip20170508_6.png
注意⚠️
发出推送通知时,如果程序正运行在前台,那么推送通知就不会被呈现出来
点击推送通知后,默认会自动打开发出推送通知的app
不管app打开还是关闭,推送通知都能如期发出
代码
// 1.创建本地推送通知对象 UILocalNotification *ln = [[UILocalNotification alloc] init]; // 2.设置通知属性 // 音效文件名 ln.soundName = @"buyao.wav"; // 通知的具体内容 ln.alertBody = @"网易新闻:xxxx xxxx被调查了...."; // 锁屏界面显示的小标题("滑动来" + alertAction) ln.alertAction = @"查看新闻吧"; // 通知第一次发出的时间(5秒后发出) ln.fireDate = [NSDate dateWithTimeIntervalSinceNow:5]; // 设置时区(跟随手机的时区) ln.timeZone = [NSTimeZone defaultTimeZone]; // 设置app图标数字 ln.applicationIconBadgeNumber = 5; // 设置通知的额外信息 ln.userInfo = @{ @"icon" : @"test.png", @"title" : @"网易新闻", @"time" : @"2017-05-8 11:19", @"body" : @"网易新闻:答复后即可更换就肯定会尽快赶快回家的疯狂估计很快将发的" }; // 设置启动图片 ln.alertLaunchImage = @"Default"; // 设置重复发出通知的时间间隔 // ln.repeatInterval = NSCalendarUnitMinute; // 3.调度通知(启动任务) [[UIApplication sharedApplication] scheduleLocalNotification:ln];
Snip20170508_8.png
Snip20170508_9.png
本地推送通知的使用场景
常用来定时提醒用户完成一些任务,比如 清理垃圾、记账、买衣服、看电影、玩游戏