华为发布 HarmonyOS 2 的第二天,统一推送联盟就发布了鸿蒙支持统一推送标准及相关规范的公告。
在拥抱新平台这件事上,统一推送联盟的速度很快。但「统一推送」这件事提了这么多年,怎么我们到现在还没用上?
早在 2017 年,统一推送联盟就由工信部牵头成立,主办方为工信部旗下的中国信息通信研究院泰尔终端实验室。
当时的设想是:未来将由终端厂商提供系统级推送服务,不再允许各 app 在后台保留常连接。与此同时,各终端厂商实现推送通道接口和功能统一,方便开发者接入。
在这一标准下,消息将通过统一的服务器推送至用户设备,而无需应用驻于后台。
但四年过去了,虽然国内的安卓厂商大多都支持了这一标准,但至今这个统一推送服务还没有用户真的用上,各个手机厂商仍然在使用自家推送服务。
为什么需要统一推送
Android 手机早已步入 6G 起步,16GB 顶配的大内存时代,而隔壁 iPhone 还在用着 4G 的内存,内存最大的 iPhone 12 Pro 也不过才 6G 内存,在国内的 Android 手机市场上只是千元机的水平。
除了 iOS 的后台机制需要的内存更少之外,还有另一个原因——国内的 Android 手机由于 FCM 的缺失,各家厂商又没有一个统一的推送服务,导致 app 想要推送通知就必须常驻后台,只有用上大的内存才能让手机在后台常驻数个应用的同时保证使用的流畅。
即便如此,如果放任各类应用都常驻后台的话,就算再大的内存都不够用。所以手机厂商自家的定制 UI 也制定了很多后台策略,用来限制应用。
▲ MIUI 的「照明弹」功能
不过,对于普通的应用关闭之后不看它推送的消息也没有大的影响,但是对于即时通讯软件来说,没了推送,还何谈「即时」?而对于很多应用来说,没了推送通知,用户的打开概率也就更小了,这可是应用收入来源的基本盘,怎么可能就这样放弃。于是,也就催生了各种「毒瘤」应用,「保活」和「唤醒」在应用开发中的重要性也越来越高,为了防止系统「杀后台」,也做得越来越隐蔽了。
而隔壁的 iOS 则一直是统一推送机制,应用依赖于苹果提供的 APNs 服务,则可以实现在不开启应用的时候也能将通知推送到用户的手机上。
这样不仅能用更少的后台服务收到更多的推送通知,还因此降低了手机的功耗,延长了续航的时间。
▲基于 APNs 和 FCM 实现的各种推送 图源:GoodBarber
Google 也为 Android 提供了 FCM 推送,不过国产应用支持较少,而且在国内也有较大的网络延迟,处于基本不能用的状态。
所以说,如果没有一个真正的「统一推送」,要么忍受多个应用常驻后台耗电,要么承受可能错过重要消息的后果。
五花八门的第三方推送
其实国内并非没有「统一推送」,不过却没那么「统一」,各家手机厂商基本都有自家的推送服务,比如 MiPush、HUAWEI Push……除手机厂商外,也有一些其他的推送服务,比如 TPNS(腾讯)、阿里云消息推送、友盟、个推……
虽然这些第三方推送服务都接入了相当多的国产应用,不过还是会有一些重要的应用缺席,微信就一直没有接入。而非手机厂商的这类推送服务也基本只支持自家应用,当然不可能支持对手应用的推送服务。
▲ MiPush 支持的部分应用
同时这些非手机厂商的推送服务平台又悖离了统一推送的初衷,实现推送的前提是要有应用在后台,才能连带其他应用的通知一起推送,而这其中有些又会在应用间相互唤醒。借保留推送通道之名,成为更难被清理后台的毒瘤应用。
而「毒瘤」之外的「纯净」应用恐怕对这些五花八门的推送服务也没什么适配的动力,需要适配的不同接口过多,而且其中很多还要再交一笔费用,大公司的应用尚且不愿适配,小型应用的个人开发者更是无力接入了。
除此之外,很多应用也不愿意将自己的「命运」交给其他的公司把控,如果接入这些推送服务,通知和信息必然要先经过他们的服务器,没有竞争关系倒是好说,如果是竞争对手的话,谁能保证这些数据不会被盗取?而且推送服务平台出现安全问题,会不会也连带着自己的大量关键数据也泄露?如果推送服务不稳定,用户体验变差怎么办?这些都是应用厂商的顾虑,短时间内单靠这些平台也难以形成一个真正的统一推送服务。
统一推送是未来趋势,不过想要实现还有很长的路要走
虽然统一推送其实并不那么完美,即便是 iOS 的 APNs,也常常发生推送延迟的情况,但是相比于国内 Android 消息推送的乱象,早日将推送集中统一分发可能还是最好的解决办法。
虽然统一推送联盟成立了好几年依然没在手机上搭载,但是也为未来在手机上普及做了不少努力。
一方面是积极广泛地接纳各家厂商的接入,如今已经覆盖基本所有国产手机,就连三星这种国外手机厂商也接入了统一推送联盟,华为的鸿蒙 2.0 刚一发布,也迅速支持了统一推送联盟。
另一方面也为统一推送服务制定了很多标准,先后发布了内容安全平台「推必安」、信令级推送「推必达」。
▲ 推必达官方介绍
「推必安」能够有效减少骚扰信息和不良内容的推送,能够净化手机上的消息通知;「推必达」则类似短信,即便没有网络也能通过运营商进行消息推送。
但这些的前提都是未来能够真的投入使用,可是按照目前的进度来看,可能距离我们还比较遥远。
统一推送联盟为我们展现了一个很好的未来和更多的可能性,让我们看到了未来会有一个比 APNs 和 FCM 更好用的国内通知推送服务出现。可是提了这么多年,却迟迟还没用上,未免也有「画饼」的嫌疑。
到底何时才能协调好手机厂商和应用程序来完成统一推送服务的落地,现在还是一个未知数。毕竟除了利益的分配,服务器的承载能力也是一个大问题,
不过,当那一天到来之时,国内 Android 的通知推送也会变得省电又干净,这对于全体手机用户来说都是一项重大的进步。