统一推送联盟最早成立于2017年10月,挂靠单位是电信终端产业协会(TAF),接受工信部的业务指导。
一直以来,国内安卓生态饱受诟病,其中很重要的一个原因就是国内安卓缺乏一个统一推送机制。安卓系统开放的特点,使得开发者普遍倾向于让APP在后台不断唤醒,获取更多资源,保证自己的APP能即时推送给用户消息。
每个APP都这样贪婪地索取手机的内存资源,各种体验上的弊端也就显现出来。耗电、卡顿、广告、隐私等等,均是一个个难以剜去的恶疾。
在这种环境下,统一推送联盟应运而生,旨在推动安卓绿色生态的形成,作为手机厂商与开发者之间的沟通的桥梁,一方面为开发者提供统一推送的路径,另一方面接受用户的反馈与监督,协调双方。
熟悉苹果的都知道,苹果有自己专属的推送服务APNs, Google也有自己的推送服务FCM,可是由于众所周知的原因,国内并不支持原生安卓的GMS服务,所以无法使用FCM。
所以,一些大的手机厂商也都推出了自家的推送服务。比如小米的MIpush、OPPO的Opush、华为推送,甚至还有很多非手机公司也推出了各种第三方推送服务。
看起来,这么多种推送服务也算是弥补了国内无法使用谷歌FCM的遗憾,但实际上,对很多开发者而言,由于没有主流APP那样的话语权,为了保障消息的及时,他们只能尽可能地适配多家的推送服务,带来的后果就是APP体积越来越臃肿,
02 「统一推送联盟」能带来哪些好处?拿苹果的统一推送来说,即使APP在后台关闭,依然可以通过苹果的服务器接收消息,无需浪费后台资源。
安卓如果能做到统一推送,也就意味着应用无需常驻后台也能推送消息。
此外,减少了频繁的后台活动,手机续航也会相应地提升。
统一推送联盟前几日也用OPPO Find X2 Pro进行了测试,在移动4G网络的情况下,让手机处于熄屏、静音状态,安装常用 30款 App,然后对比采用自建通道和采用统一推送方案后的前后续航 。
测试结果显示,采用系统级统一推送通道后,充满电后到电池使用至85%,待机时间为41小时42分钟;而采用应用后台自启动并自建通道方案,充满电后到电池使用至85%,待机时间为29小时7分钟。待机时间提升43%。
5G网络测试下,即使只安装了5个APP也可以有效减少待机功耗(APP 安装数量越多越能更大节约功耗)。
图1 App自建通道时的待机功耗17.526mA
图2 采用统一推送的待机功耗 12.34mA
除了基础的推送服务外,统一推送联盟还推出了「推必达」业务,简单来说,就是和几大运营商合作,提供一种基于底层信令通道的推送方式,开发者的推送通知能像短信一样发送到用户的手机中,实现更加可靠的、更加省电的推送服务。
「推必达」作为统一推送的一个补充,很好地解决了不同终端和操作系统的差异性。
从官方给出的通知来看,最新加入联盟的是坚果手机,于4月份加入。至此,统一推送联盟已经覆盖了12家国产手机品牌,包括:华为、OPPO、小米、、一加、vivo等主流手机厂商。
目前来看,很多手机的系统已经全面支持,或者在未来也会通过系统更新来支持。
03 真正的毒瘤正是巨头虽然,统一配送的前景看起来很好,但对于大的互联网软件公司来说,统一推送并没有太大约束力。虽然你们费尽全力建立了规则,但BAT这种巨头根本不屑加入你们。
从统一推送联盟此前公布的第一批及第二批的绿色应用中就能发现,BAT三大巨头的应用没有一个上榜。
很多网友也都心知肚明,真正的毒瘤正是这些巨头,可偏偏这些也是最难治理的。
因为它们有着绝对的话语权,例如国内安卓系统都会给qq微信留后门,光在多任务界面划掉是杀不掉它们的后台的,你只能在设置中的正在运行的服务里找到它们的进程。想让它们放弃已有的白名单地位,除非有来自工信部的强制禁令,否则国内安卓生态的健全和真正统一,还有很长一段路要走。