pu sh工作原理
iOS的pu sh通道是一个独立的长链接通道,这个通道是由iOS系统独立维护的。也就是说我们每一个手机系统在他开机之后就会有一个后台悄悄的长链接连 向苹果的服务器也就是说我们看到的APNS服务器。APNS当收到新的pu sh通知的时候它就会把通知推给我们的设备。这里一个大致的工作原理是这样一个流程。我们的手机系统在启动之后或者说打开某一个app之后生成一个独立的唯一的token并把这个token上传给我们自己的服务器,我们自己的服务器有了这个token之后就可以向自己的设备推送通知了,但是呢这个token这个通知并不能直接推送给我们的设备而是要推送给苹果的服务器,我们之前提到了pu sh的通道是由苹果去维护的是一个唯一的一个通道,所以我们的服务器需要拿着这个token并告诉苹果服务器我们推送哪一条通知。也就是这样,我们的server会把token加上pu sh的内容一起推给苹果的服务器,苹果的服务器在收到这个服务器的pu sh之后会把这个pu sh再根据这个token定位到我们的设备。也就是把我们的push推给我们的设备。推给我们的设备之后,我们的设备拿到这个token之后,他就能够知道这个token是属于我们设备上的哪一个app,这样就可以把这个通知推送到具体某一个app当中。这样一个流程大概就是pu sh的一个工作原理