最近,传来了一个让安卓用户欢欣鼓舞的消息——安卓统一推送联盟的官网已经上线了!这意味着,国内很有可能在短期内就迎来安卓App的统一推送机制,很多人认为,这可以解决国内安卓生态的种种乱象,可谓是安卓生态的大救星。为何人们会如此认为呢?统一推送真能***国内的App的流氓现象吗?今天就一起来聊聊这个话题吧。
为何国内安卓生态流氓百出?
在讨论之前,我们需要先明确国内安卓生态的乱象是如何造成的。国内安卓生态怎么个乱法,相信大部分的读者都心中有数。国内的安卓App往往会采取种种措施驻留后台,这会大幅增加设备的耗电量,也容易造成卡顿发热,安卓系统不流畅的名声,这些国内的App们需要背相当大部分的锅。除此以外,国内安卓生态的另一乱象则是胡乱申请权限,在流氓App面前,用户隐私荡然无存。
为什么会变成这样子呢?***次用上了世界上***的移动操作系统,***次迎来了国内百花齐放的App,两份科技潮流重叠在一起,本该带来更好的用户体验,如梦似幻的移动互联网时代似乎已经触手可及。然而,为什么会变成这样子呢?这和国情是分不开的。
iOS之所以App很少驻留后台耍流氓,一方面是因为系统机制限制,另一方面在于iOS提供了消息统一推送接口。iOS App想要向用户推送什么消息,只要把消息发到苹果服务器,然后由苹果转发给用户就可以了,并不需要在后台驻留进程实现该功能。实际上,安卓也是有类似机制的,Google提供了GCM推送接口,但很遗憾的是国内由于种种原因难以连通Google服务器,因此App必须依赖自己实现消息推送。
安卓其实也拥有类似iOS的推送机制GCM,但在中国无法使用,很多App只能依赖第三方API
为了能够及时把消息推送给用户,安卓App就需要在后台驻留进程,维持推送服务。但是,App驻留后台的进程,是否只会老老实实做接收消息的本职工作呢?既然有了消息推送这样的堂堂正正的理由,其实很多流氓App都利用后台进程来干其他事情,例如和申请的高权限配合,收集用户手机的其他信息等等。
同时,现在无论是官方的安卓系统还是改版ROM,都对后台限制越来越强,安卓App们为了驻留后台,又采取了种种奇技淫巧,例如多个进程相互唤醒、利用安卓广播自启动等等。为了对付App的流氓行为,安卓ROM们又再次进化;为了绕过ROM限制,流氓App手段也愈加高明……如此循环往复,安卓生态就形成了一种恶性循环,安卓系统的体验本该是要比现在更好的。
统一推送能拯救安卓生态吗?
如何解决安卓生态混乱的问题?这当然就需要从推送开始解决。如果你曾经做过对比,从Google Play上安装的安卓App,明显要比国内私下发布的App更守规矩,这主要就得益于Google Play的审核,以及GCM推送。
既然国内没法用GCM,于是App的统一推送方案就得由其他人解决,其实很多互联网厂商都提供了统一推送服务,例如小米的MiPush,百度和阿里的推送API等等。但是,这些推送服务影响力有限,例如QQ微信等热门App就不支持MiPush;又或者推送方案本身就有副作用,例如百度、阿里的推送方案很大程度上是通过后台驻留相互唤醒来解决的。如果没有一个能服众的大佬来推出一套人人参与的推送方案,恐怕这些第三方推送仍是治标不治本。
为了实现推送功能,很多App都会接入第三方API,但第三方API往往会导致链式唤醒
现在,大佬站出来了。安卓统一推送联盟由工信部发起,华为、OPPO、vivo、小米、三星、魅族、nubia、百度、阿里巴巴、腾讯、京东、Google等手机厂商、互联网企业都有参与其中。没错,连Google也以观察员的身份加入了联盟,这安卓统一推送联盟官方背景十足。得益于官方背书以及厂商们的积极参与,在未来很有可能出现这样一种情况——国行安卓机的ROM中都内置统一推送的API,安卓App们都使用该接口来实现消息推送。这样一来,绝大多数的App都没有了必须驻留后台的理由,生态的改善指日可待。
当然,这个统一推送联盟并不能解决所有问题。例如,它并非是一个强制性的方案,安卓系统依然不会如同iOS那样,要求App必须通过统一的接口来推送消息,所以如果某些App还是要耍流氓的话,那还是拦不住的。不过前面也提到,ROM对后台的限制已经愈发严格,权衡利弊,相信选择统一推送的App应该还是会占很大比例的。
连官方ROM都对后台限制越来越严格,相信更多App会选择不驻留后台,而转用统一推送
另外,统一推送方案也并不能解决流氓App乱要权限的问题,毕竟这是两个不同的领域。所幸的是,安卓系统对权限的管理也日益严格,无论是原生安卓还是改版ROM,都带有App权限管理的功能,相比后台泛滥的乱状,这还是相对好解决一点的。
总结
统一推送是否能救安卓于水火之中?如果从抑制流氓App乱驻留后台的角度来看,它应该会起到不容小觑的作用。但是,这始终不是一个强制性的标准,影响力是否能达到GCM的程度尚且是疑问,而且是国内在推进,对于国外的App影响力有限。无论如何,这应该是一件好事,限制后台统一推送会伤害到一部分人的利益,希望它能起到真正的作用吧。