龙空技术网

iPhone为什么这么贵系列之iOS篇——推送消息机制

茶余咖后 24305

前言:

目前姐妹们对“ios apns推送原理”大约比较注重,兄弟们都需要分析一些“ios apns推送原理”的相关知识。那么小编在网上网罗了一些有关“ios apns推送原理””的相关文章,希望我们能喜欢,我们一起来学习一下吧!

今天聊一下iOS的消息推送机制,这是iOS装再多APP也不会卡的秘密之一,也是iPhone运行内存比较小的原因。

iPhone上的APP的消息通知均由苹果服务器上推送,这个服务器叫苹果推送消息服务器简称APNS(Apple Push Notification Service )。当APP有新的通知时,会先通知到苹果消息服务器,该服务器再通知iPhone,即使APP退出也不影响消息的接收。比如iPhoneh上的“微信”APP即使退出 ,当有新消息时照样能及时收到。

很多人说iPhone的微信APP收到消息后打开APP,需要转圈才能收到完整信息,那是因为“微信”APP退出了,再次打开时需要重新连接一次服务器。同时由于苹果推送消息服务器的存在,即使装了上千APP依然不卡的重要原因之一,也是iPhone的运行内存小的原因。目前iPhone 13 Pro Max的运行内存为6GB,华为mate40 pro的运行内存为8GB,而新发布的小米12pro的运行内存达到了12GB。

由于谷歌无法在国内搭建推送消息服务器(注:原因自行搜索),故安卓版的微信必须有部分进程始终运行才能保证及时收到新消息,这也是安卓版微信收到消息打开很快的原因。如果个别APP不讲武德让大量进程偷偷运行甚至互相唤醒(即一个APP活动后,偷偷让其它APP也活动)就可能造成手机运行速度变慢;另外装了大量的APP也容易让手机变慢。目前安卓手机的解决方式主要是两个方式:1.增加运行内存(效果最明显);2.规范APP(靠自觉)。

顺便说一下国外完整版的安卓系统是有GMS(英语:Google Mobile Services)即谷歌移动服务器,可以实现消息的推送服务,国内安卓是阉割掉了GMS。

iOS篇的推送消息机制就先说到这了。

标签: #ios apns推送原理