首页 > 系统 > iOS > 正文

iOS 推送服务

2019-11-09 19:02:59
字体:
来源:转载
供稿:网友

     今天想梳理一下APNS,理解原理的人,看苹果推送api觉得十分清晰,可是不理解的人看api基本没什么卵用,那么我写一下原理,然后你们在去对这苹果api 捋顺一下。

     远程推送是由客户端服务器和苹果服务器来完成的,跟客户端没有什么太多的关系。因为当用户的苹果设备开通连网的时候,就已经与苹果的服务器进行了长链接,这就已经完成一半了,当我们想给客户推送信息,就用我们的服务器给苹果服务器推送消息,然后苹果服务器就会把信息推送到用户手机上了。

     所以说,推送到重点是我们的服务器与苹果的服务器建立关系。这个关系就跟很多平台一样,需要平台来给你授权,也就是获取平台给你的taken。

     好了,我直接说客户端思路。

    1 当设备连网的时候就与苹果服务器建立长链接,2然后在第一次安装app的时候给苹果服务器发送一次请求获取taken字段,然后传给我们的服务器,3服务器获取token字段后存储数据库。到这里客户端的任务就完成了。以后给客户推送消息,只需从服务器获取taken字段,然后和推送消息,发送给苹果服务器,苹果服务器就会验证token,根据token里的设备表示,和appid来给对应的手机上的app推送消息了。

   

     

     


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表