?原文链接:https://www.jianshu.com/p/e347f999ed95
推送通知跟NSNotification不同 1.NSNotification是抽象的,不可见的 2.推送通知是可见的
iOS中提供了2中推送通知 1.本地推送通知(Local Notification) 2.远程推送通知(Remote Notification)
推送的作用:可以让不在前台运行的app,告知客户app内部发生的事情.(QQ消息推送,微信消息推送等等)
推送通知的呈现效果: 1.在屏幕顶部显示的一条横幅 2.在屏幕中间弹出一个UIAlertView 3.在锁屏界面显示一块横幅 4.跟新app图标的数字 5.播放音效
本地通知
1.不需要服务器支持(无需联网)就能发出的推送通知 2.使用场景: 定时类任务(闹钟,简单的游戏等等)
本地通知推送的实现很简单: 1.创建本地推送通知对象
[[UILocalNotification alloc] init] 创建一个本地通知 2.设置本地通知的相关属性 必须设置的属性 2.1.推送通知的触发时间(何时发出推送通知)
@property(nonatomic,copy) NSDate *fireDate 2.2.推送通知的具体内容
@property(nonatomic,copy) NSString *alertBody 2.3.在锁屏时显示的动作标题(完整测标题:"滑动来" + alertAction)
@property(nonatomic,copy) NSString *alertAction 2.4.设置锁屏界面alertAction是否有效
localNote.hasAction = YES; 2.5.app图标数字
@property(nonatomic,assign) NSInteger applicationIconBadgeNumber 2.6.调度本地推送通知(调度完毕后,推动通知会在特定时间fireDate发出)
[[UIApplication shareApplication] scheduleLocalNotification:ln] 可以进行设置的设置 2.7.设置通知中心通知的标题
localNote.alertTitle = @"222222222222"; 2.8.设置音效(如果不设置就是系统默认的音效, 设置的话会在mainBundle中查找)
localNote.soundName = @"buyao.wav"; 2.9.每隔多久重复发一次推送通知
@property(nonatomic) NSCalendarUnit repeatInterval 2.10.点击推送通知打开app时显示的启动图片(mainBundle 中提取图片)
@property(nonatomic,copy) NSSring *alertLaunchImage 2.11.附加的额外信息
@property(nonatomic,copy) NSDictionary *userInfo 2.12.时区
@property(nonatomic,copy) NSTimeZone *timeZone (一般设置为[NSTimeZone defaultTimeZone],跟随手机的时区)
作者:Little_Dragon 链接:https://www.jianshu.com/p/e347f999ed95 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
|