引言
远程推送
就是从远程服务器推送消息给客户端的通知,当然需要联网。远程推送服务APNs (Apple Push NotificationServices)
为什么需要远程推送通知?
传统获取数据的局限性是只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容。而远程推送通知可以解决这个问题,不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通知。
注册推送:
(该流程只执行一次, 在程序刚安装后首次进入时, 询问 是否允许接收推送通知)
- 首先 APP 告诉 iOS系统 允许注册 远程推送.
- iOS系统 将 一个唯一标识设备的 token, 发送给 APNS服务器.
- APNS 服务器 会把所有设备的 token 保存起来. 推送消息时 ,可以进行筛选(全部设备都推送,或者按照token选择部分设备).
推送内容:
- APP 将要推送的消息 发给 自己的远程服务器 .
- 远程 服务器 会将 消息 发送给APNS.
- APNS 再 将 推送消息 发送给 APP.
GitHub: https://github.com/LiCheng244/LCUtils
个人博客: http://www.licheng244.com/