安卓系统流畅将媲美iOS,统一推送联盟壮大,华为、OV纷纷加入
提到安卓系统,总是绕不开卡顿的问题,虽然国内一些大的手机厂商都会对其进行深度优化,推出定制级的系统,更是做出承诺18个月不卡顿这些保证,但仍只能治标而不能治本。究其深层次的原因,还是由于国内的安卓系统运行机制有所缺失导致的。
但就在近期,国内于2017年成立的统一推送联盟再度壮大,国内四大家手机厂商,华为、OPPO、vivo、小米,已全部加入联盟,安卓系统即将告别卡顿。那么,这个统一推送联盟到底是什么东西呢?它对于改善安卓系统的卡顿又有什么帮助呢?
想要搞清楚安卓系统卡顿的原因,我们可以从iOS系统的推送机制来进行对比,苹果手机iOS系统的推送机制是这样的:
APP推送消息——到达苹果服务器——苹果服务期区分对应的APP信息再分别推送给用户
这样的流程显而易见的好处就是挂在后台,或者后台都没有运行的APP,不会占用任何运行内存资源,因为都是在服务器上进行的,用户只需要选择是否接受APP的消息推送,APP本身并不需要启动,就如下图这般简单
而国内的安卓系统,大家装一些第三方的监测软件,或者手机助手之类的,可能就会发现,明明没开几个APP,运行内存莫名其妙的就上去了,隔一段时间可能就要清理一下,而如果APP开得多的话,还会出现收不到信息的情况,比如有些用户常常抱怨,怎么微信明明开了消息通知,却收不到信息,要打开来才能收到。针对这种情况,有些厂商增加了“受保护的后台应用”功能,不过这也是治标不治本。
那么,这到底是什么原因导致的呢?
其实道理很简单,国内的安卓系统缺少一个像iOS系统里那样,统一管理信息推送的服务器。比如用户允许某个APP推送信息,但又没有运行它,后台也关掉了,那么这个APP为了做到信息的同步和精准的推送,其接收数据端会时刻保持开启状态,允许推送的APP越多,其用来接收推送数据占用的内存也就越多。
但手机的运行内存是有限的,当后台驻留的APP达到一定数量时,一些APP的推送信息可能就会被挤掉。因此,安卓手机的运行内存越做越大,现在最高的已经达到12GB,而苹果目前最新的iPhone11 Pro Max也不过4GB运行内存。
当然,这里我们所说的安卓系统特指的是国内的安卓系统,因为国外谷歌的原生安卓系统,是有这样统一的推送服务器的,谷歌自家的GCM,就是专门负责接收APP的信息,再统一推送给用户的。但是在国内,谷歌因为某些原因,跑了!然后国内的安卓系统的推送就这么乱套了。
而现在,国内的手机厂商似乎也都意识到了,安卓系统推送再这样乱下去,再怎么深度定制也是徒然的。因此,2017年10月16日,在工信部的指导下,国内多家手机厂商联合,成立了统一推送联盟,旨在形成统一的推送体系,创造绿色的安卓系统生态环境,整治胡乱推送、常驻后台、占用资源的行业乱象,下图即为安卓系统实现统一推送后的推送机制。