什么是远程推送通知:
顾名思义就是从远程服务器推送到客户端的通知.
远程推送服务,又称为 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
添加描述文件