iOS Push原理

Push 的工作机制可以简单的概括为下图
图中 , 是指某个软件的Push服务器 , 这篇文章我将使用.net作为 。
APNS 是Apple Push(Apple Push服务器)的缩写 , 是苹果的服务器 。
上图可以分为三个阶段 。
第一阶段:.net应用程序把要发送的消息、目的的标识打包 , 发给APNS 。
第二阶段:APNS在自身的已注册Push服务的列表中 , 查找有相应标识的 , 并把消息发到 。
第三阶段:把发来的消息传递给相应的应用程序 ,  并且按照设定弹出Push通知 。

iOS Push原理

文章插图
从上图我们可以看到 。
1、首先是应用程序注册消息推送 。
2、iOS跟APNS 要 。应用程序接受 。
iOS Push原理

文章插图
3、应用程序将发送给PUSH服务端程序 。
4、 服务端程序向APNS服务发送消息 。
5、APNS服务将消息发送给应用程序 。
注意:
1 , 无论是客户端跟APNS,还是和APNS都需要通过证书进行连接的 。
【iOS Push原理】2 , 安装了具有推送功能的应用 , 我们的设备在有网络的情况下会连接苹果推送服务器 , 连接过程中 , APNS会验证 , 连接成功后维持一个长连接 。