美文网首页
ios_远程推送

ios_远程推送

作者: MONKEY小巧 | 来源:发表于2016-05-03 23:54 被阅读277次

    什么是远程推送通知:

    顾名思义就是从远程服务器推送到客户端的通知.
    远程推送服务,又称为 APNs(Apple Push Notification Services)
    为什么要使用远程推送服务?

    传统获取数据的局限性:

    只要用户关闭了 APP,就无法跟 APP的服务器沟通,无法从服务器上获取最新的数据内容.

    远程推送通知可以解决以上问题:

    不管用户打开还是关闭 APP,只要联网了,都能接收到服务器发送的远程通知.
    远程推送通知使用须知:
    所有的苹果设备在联网状态下都会与苹果的服务器建立长连接.

    什么是长连接?

    只要联网了,就一直建立的连接.

    长连接的作用:

    时间校准.
    系统升级.
    查找的 iPhone.
    ....

    远程推送通知的作用

    消息发送的过程:(这里通过一张图来简单说一下)

    获得 device Token 的过程

    1>发送设备的 UDID 和应用的 Bundle ID 给 APNs 服务器.
    2>苹果服务器加密生成一个 device Token,返回给客户端.
    3>发送当前用户的 device Token 和用户的标识(比如 ID 或者 QQ号)
    4>QQ 服务器把用户的 device Token 和用户基本信息保存在数据库中.
    5>这里李四客户端要给张三客户端发送信息.先发送给 QQ 服务器.
    6>QQ 服务器接收到李四发送的消息,然后去数据库中找对应的设备.
    7>找到以后 QQ 服务器把device Token 和要发送的数据,发送给苹果服务器,
    8>苹果服务器通过 device Token 找到对应的设备,把消息传递给设备.

    开发 iOS 程序的推送功能:

    推送证书不能使用通配符 ID

    添加描述文件

    最后安装推送证书和推送证书描述文件.

    相关文章

      网友评论

          本文标题:ios_远程推送

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