ios_远程推送

什么是远程推送通知:

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

传统获取数据的局限性:

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

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

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

什么是长连接?

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

长连接的作用:

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

ios_远程推送_第1张图片

远程推送通知的作用

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

ios_远程推送_第2张图片

获得 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 程序的推送功能:

ios_远程推送_第3张图片
ios_远程推送_第4张图片
ios_远程推送_第5张图片
ios_远程推送_第6张图片
ios_远程推送_第7张图片
ios_远程推送_第8张图片

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

ios_远程推送_第9张图片

添加描述文件

ios_远程推送_第10张图片

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

你可能感兴趣的:(ios_远程推送)