iOS推送之本地推送

502 查看

写此文的原因可见此文章的姊妹篇iOS推送之远程推送(iOS Notification Of Remote Notification),如果你看过了它的姊妹篇,了解过了远程推送,那么再来看此本地推送,真真是易如反掌啊!

此篇文章的逻辑如下图所示:

图0-0 此篇文章的逻辑图

本地推送介绍

本地推送和远程推送的功能是一样的,都是要提醒用户去做某些事情。但是和远程推送不同的就是本地推送是不需要设备联网的,而远程推送是必需要设备联网的,因为只有联网状态下,才能和苹果的APNs服务器建立长连接,从而推送消息。本地推送是由App自己设定的,并且发送给安装此App的这台设备,属于一对一的对应关系。

本地推送适合日历 to-do list等类型的App,注意:一个App最多只能设置64个本地推送,当超过此限制的时候,系统会自动忽略多余的本地推送,而保留能最快触发的64个。循环的本地推送会被系统认为是同一个本地推送。

本地推送应用

iOS8本地推送注册

iOS8之后推送要求必须注册App支持的用户交互类型,注册代码和远程推送注册代码相同如下

基本应用

UILocalNotification的基本属性

Example

取消本地推送的方法