美文网首页iOS DeveloperiOS 开发
iOS开发 - 远程推送的原理

iOS开发 - 远程推送的原理

作者: Li_Cheng | 来源:发表于2016-05-30 17:05 被阅读0次
    引言

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


    相关文章

      网友评论

        本文标题:iOS开发 - 远程推送的原理

        本文链接:https://www.haomeiwen.com/subject/nmccdttx.html