IOS系统推送原理
IOS推送大致原理如下图 1、 Provider :就是为指定 IOS设备应用程序提供 Push的服务器,(如果 IOS设备的应用程序是客户端的话,那么 Provider可以理解为服务端 [消息的发起者 ]); 2、 APNS : Apple Push Notification Service[苹果消息推送服务器 ]; 3、 iPhone :用来接收 APNS下发下来的消息; 4、 Client App : IOS设备上的应用程序,用来接收 iphone传递 APNS下发的消息到制定的一个客户端 app[消息的最终响应者 ]; 上图可以分为三个阶段: 阶段一: Provider[服务端 ]把要发送的消息,目的 IOS设备标识打包,发送给 APNS; 阶段二: APNS在自身的已注册 Push服务的 IOS设备列表中,查找有相应标识的 IOS设备,并将消息发送到 IOS设备; 阶段三: IOS设备把发送的消息传递给对应的应用程序,并且按照设定弹出 Push通知。 具体过程,见下图 1、 [Client App]注册消息推送; 2、 [Client App]跟 [APNS Service]要 deviceToken, Client App接收 deviceToken; 3、 [Client App]将 deviceToken发送给 [Provider]Push服务端程序; 4、当