iOS开发 - 远程推送的原理

引言

远程推送
就是从远程服务器推送消息给客户端的通知,当然需要联网。远程推送服务APNs (Apple Push NotificationServices)
为什么需要远程推送通知?
传统获取数据的局限性是只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容。而远程推送通知可以解决这个问题,不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通知。

流程图
注册推送:

(该流程只执行一次, 在程序刚安装后首次进入时, 询问 是否允许接收推送通知)

  1. 首先 APP 告诉 iOS系统 允许注册 远程推送.
  2. iOS系统 将 一个唯一标识设备的 token, 发送给 APNS服务器.
  3. APNS 服务器 会把所有设备的 token 保存起来. 推送消息时 ,可以进行筛选(全部设备都推送,或者按照token选择部分设备).
推送内容:
  1. APP 将要推送的消息 发给 自己的远程服务器 .
  2. 远程 服务器 会将 消息 发送给APNS.
  3. APNS 再 将 推送消息 发送给 APP.

GitHub: https://github.com/LiCheng244/LCUtils
个人博客: http://www.licheng244.com/


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容