iOS DeveloperiOS 开发

iOS开发 - 远程推送的原理

2016-05-30  本文已影响0人  Li_Cheng
引言

远程推送
就是从远程服务器推送消息给客户端的通知,当然需要联网。远程推送服务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/


上一篇下一篇

猜你喜欢

热点阅读