IOS的消息推送机制
1、iOS 的推送是统⼀挂在苹果服务器上的,app安装的时候设备会把token分享给app,app的服务器根据这个token发消息给苹果,苹果根据token发给设备
七夕送给老公的话汉剧设备和苹果的连接由系统挂在流量上的tcp长连接实现,装再多app也只需要挂这么⼀个连接就能保证推送,不像国产安卓app每个都要⾃⼰挂后台并且保持连接
其实安卓也是有系统级的推送服务的,这个服务因为由⼀个不存在的服务商提供,所以没法⽤,你说怪谁?
此外说到本地通知,iOS也有⽅案,app可以向系统请求注册本地通知,到时间了由系统⾃⼰发出来,也不需要app挂后台
2、苹果的消息机制通俗的来讲就是这样:
APP的⼚商的消息发给苹果服务器,苹果服务器发给制定iOS设备
所以iOS也会为信息推送留进程,但是只有iOS⾥的⼀个系统进程,APP不⽤留,你收到的通知和APP没有半分钱关系,这就是为什么iOS 版的和QQ每次进⼊都有⼀段时间要收取消息。
Android是这样:代表全班同学给老师的祝福语
女神节文案朋友圈从APP服务器直接发给APP,APP⽤申请的弹窗权限给你弹出来
所以每⼀个应⽤都得有个进程才能接收通知
为啥会这样呢?
其实Android也有⼀套系统级信息推送服务
然⽽服务器是Google的,后⾯不⽤我说了吧
3、Push的原理:
Push 的⼯作机制可以简单的概括为下图
图中,Provider是指某个iPhone软件的Push服务器,这篇⽂章我将使⽤作为Provider。
APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。
爱情抒情诗上图可以分为三个阶段。
第⼀阶段:Push服务器应⽤程序把要发送的消息、⽬的iPhone的标识打包,发给APNS。
第⼆阶段:APNS在⾃⾝的已注册Push服务的iPhone列表中,查有相应标识的iPhone,并把消息发到iPhone。
第三阶段:iPhone把发来的消息传递给相应的应⽤程序, 并且按照设定弹出Push通知。
从上图我们可以看到。社保续保
1、⾸先是应⽤程序注册消息推送。
2、 IOS跟APNS Server要deviceToken。应⽤程序接受deviceToken。
3、应⽤程序将deviceToken发送给PUSH服务端程序。
4、 服务端程序向APNS服务发送消息。
5、APNS服务将消息发送给iPhone应⽤程序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论