感谢您的阅读!
你会发现一个非常有趣的现象,你用iPhone手机和电脑同时登陆微信,你将iPhone关机,结果出现了一个有趣的事情——手机的的微信消息总会比电脑微信消息慢个几秒钟;你也会发现,有时候微信的信息声音出现了,可是总会隔了几秒,微信里才能看到消息。
我们必须要知道的第一个知识点——iOS后台的推送机制是什么?我们知道安卓手机和iOS系统因为使用了不同的运行机制,所以手机会在流畅性方面有所区别。
可是,你会发现安卓系统和iOS 系统有一个类似技术推送原理,其中,安卓是GCM (Google Cloud Messaging);而苹果是APNs(Apple Push Notification service)。
因为iOS系统的优势是,伪后台的机制,甚至于早期的iOS做到了,开启一个App,另外一个App就被冻结,这就是为什么很早有人说,你买iPad干嘛,你看网页的时候,又不能同时听歌。
还有一个关键的内容是:我们熟知的通知问题。如果这种后台管理机制,应该通知是不可能被传送的,因为App被冻结了,而APNs(Apple Push Notification Service)Apple Push服务器通过获得全新的App的通知,然后又服务器统一进行发送,所以能够让你即使手机的App被关闭的,可是通知却能够及时传送,问题就是有延迟。
- 首先进行认证,保证设备里的证书是苹果设备
- 将信息接收并且保存在APNs当中,并且通过APNs从其中注册的列表中查找该IOS设备,并将信息发送到该设备;
- 设备接收到信息,传给相应的APP,并按照设定弹出推送消息。
通知是我们自己设定的!这种传送机制,iOS系统基本上目前不会进行更改的。除非,未来5G时代,会不会加速服务器处理速度。
",