相信大家都是遇到过这样的情况,那就是自己的iPhone 经常会出现消息延迟推送的情况,这也让大家错过了不少的重要消息,不论是工作上的事情,还是家里面的事情,其实大家都是想要尽快的得到相关的消息推送,以保证自己可以及时的赶到现场并解决事情,但是iPhone的消息推送真的是个玄学,有时候很及时,有时候又不是那么及时,真的很难受。




ios 延迟执行安全 ios延迟推送_推送


一、iPhone的推送机制

想要知道iPhone的推送为什么会变成这样,首先要了解的就是iPhone的推送机制了。iPhone的推送机制和安卓手机是有很大的区别的。iPhone是通过自己的服务器进行统一的推送的,和安卓手机是软件自己进行推送的。


ios 延迟执行安全 ios延迟推送_ios 延迟执行安全_02


不得不说iPhone的推送机制给大家带来了很大的便利,这样的推送机制让iPhone的资源占用变得更少,不需要打开软件仅仅通过网络就能接收到相关的信息,也有利于规范各类APP的行为。而且无惧杀后台。


ios 延迟执行安全 ios延迟推送_消息推送_03


安卓的推送机制是软件是自己进行推送,但是这样就极大的提升软件对资源的占用,而且由于安卓现在杀后台越来越严重,很多时候大家都是接收不到消息的推送的,这就非常的难受。


ios 延迟执行安全 ios延迟推送_ios个推透传消息json接收不到_04


二、iPhone消息推送的过程

iPhone的推送是通过服务器完成的,这个在前面也是提到过了。iOS的推送机制是软件和苹果的推送服务器,然后通过服务器对大家各自的手机进行消息推送。简单点理解的话就是苹果在用户和软件之间,再建立了一个平台,通过在这个平台上运行软件将消息推送给大家。


ios 延迟执行安全 ios延迟推送_推送_05


iPhone的消息能够推送的这么精准是离不开大家的手机信息的。

安卓就是软件和用户直接连接了,一旦软件没有打开或者被啥后台,基本上就接收不到消息了,华为手机因为还在坚持安卓的推送联盟, 所以没有很大的问题。这个推送联盟没能建立起来主要的原因听说是腾讯,不过现在也是无从考证。


ios 延迟执行安全 ios延迟推送_ios 延迟执行安全_06


三、iPhone消息推送为什么会有延迟

终于到了重点了。前面已经说过了推送机制和推送过程,经过这两个方面大家都是知道了,iPhone的消息推送到底是个什么东西。


ios 延迟执行安全 ios延迟推送_服务器_07


根据推送机制就可以知道了,消息推送和APP本身无关,而是和苹果使用的服务器和网络情况有很大的关系。苹果的服务器不稳定的时候,大家接收到的消息推送自然有准时的,也有很大延迟的;网络服务不好的话,推送无法通过服务器被送达或者延迟送达。


ios 延迟执行安全 ios延迟推送_消息推送_08


所以说iPhone的推送有时候会有很大的延迟,主要就是网络和苹果服务器的情况决定的,稳定性肯定是没法和软件直达用户那么好了,但是也在很大的程度上方便了用户。硬是要说的话,我还是喜欢iPhone的推送机制一点。


ios 延迟执行安全 ios延迟推送_服务器_09