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张图片
推送证书不能使用通配符 ID


iOS 远程推送通知_第8张图片
添加描述文件



iOS 远程推送通知_第9张图片

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

你可能感兴趣的:(iOS 远程推送通知)