逗比例行表演|iPhone接收消息有延迟?为什么通知中心比微信更快收到消息?


前几天出去玩 , 听到有朋友在抱怨 , 说是这段时间手机老是接受消息有延迟 , 最夸张的是还有延迟了十几分钟的 , 让她漏掉了很多信息 , 于是我很好奇 , 问了她用的什么手机 , 回答是iPhone 。 1 , iPhone接收消息有延迟?
是的 , iPhone手机有些时候确实在接受消息 , 比如微信、QQ这些即时消息是偶尔会有延迟的 。 比较明显的能看到的就是微信 , 你会发现每次点进去都会需要收取信息 , 但是手机通知栏中却早就收到了消息 , 而微信还是要等它收取结束 , 消息才会到app , 这个中间确实会有微微延迟 , 但其实也远远没有恐怖到十几分钟的 , 至少我暂时没遇到过 , iPhone的设置中有一个应用后台刷新的选项 , 可以将它勾选上 。

逗比例行表演|iPhone接收消息有延迟?为什么通知中心比微信更快收到消息?
本文插图
每一次点开微信都会出现收取中的字样
至于上面这个情况 , 其实和ios软件后台冻结有关 , ios系统的软件在后台基本都是静态的 , 不像安卓会保持软件后台运行 , ios是需要当你点开软件才会解冻 , 所以微信每次点开都要收取一下消息 , 如果时间过长有可能点开还会要重启 。
【逗比例行表演|iPhone接收消息有延迟?为什么通知中心比微信更快收到消息?】

逗比例行表演|iPhone接收消息有延迟?为什么通知中心比微信更快收到消息?
本文插图
设置中的后台刷新
2 , 为什么通知中心比微信更早收到消息?
那么 , 为什么会出现苹果的通知中心收到了消息 , 而微信等软件却还没有呢?其实这个和苹果的一个推送机制有关 , 那接下来我就给大家简单的说说看 。

逗比例行表演|iPhone接收消息有延迟?为什么通知中心比微信更快收到消息?
本文插图
通知中心
苹果的消息推送的机制 , 在于当用户打开了应用程序的通知中心后 , 苹果远程推送服务器就能把消息推送到装有该应用的设备上 , 这种机制具有强制性、实时性的特点 , 手机用户都不用打开应用就能够收到这个推送 , 还有一大好处就是不必像安卓那样保持应用后台运行 , 节省内存 。
正是有了这一机制所以苹果手机上的通知中心的推送和app上的消息是来自不同的服务器的 , 所以通知中心是实时 , 而软件由于是开发公司自己的服务器发送的 , 由于上面说的问题只会在打开后才会接受到消息 , 这里就会受到网络以及软件方公司服务器的影响 , 时效会有些出入的 。
但其实就我个人的使用情况 , 延迟这个问题影响并不大 , 至少不会太让我去注意到它 。
你们是否有遇到这些情况呢?