要介绍的推送通知首先和NSNotification是不一样的,当一款app处于后台时,那么怎么让用户知道app内部发生了什么事呢,如果app本身要获取关注度,可以通过本地通知来骚扰用户,由于不能与公司的服务器进行长连接,服务器也可以向苹果的APNS服务器求助来向用户推送消息,这就时远程通知,
推送通知的呈现样式
屏幕顶部弹出一块横幅
屏幕中间弹出一个AlertView(提示框)
锁屏界面显示效果
ps:收到通知时,也可以加载播放的音效以及改变APP图标上的数字
实现本地通知
iOS8之后,如果想要发出通知(无论本地还是远程),必须先进行注册.(iOS8之前不需要)
1.注册通知
2.创建本地通知
UILocalNotification *localNote = [[UILocalNotificationalloc]init];
3.设置本地通知的信息
4.调度通知 (调度之后某个时刻会弹出通知)
[[UIApplicationsharedApplication]scheduleLocalNotification:localNote];