原文链接: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 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: