iOS 推送服务

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

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

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

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

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




   

     

     




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值