本文来自微信公众号:差评 (ID:chaping321),作者:米罗,原文标题:《统一推送联盟官网都没了,但它这五年救了你的安卓机。》,题图来自:图虫创意


今天发生了一个事,说大不大,但是对于安卓用户们来说,却仿佛是敲锣打鼓过春节了:


安卓这边的统一推送联盟,好像彻底凉凉了?


先是昨天官网域名“chinaupa.com”到期,看热闹的大家等了一天没等来官方续费,反而等来了域名易手。


主页还被塞了一张嘲讽图……



虽然统一推送联盟的小伙伴跟我说 “业务还在正常开展,具体情况过一阵会在公众号上披露”。


但我觉得,以后他们的业务可能多少会有点儿不同了。


可能有些平常不太关注数码的差友们乍一听,不知道发生了什么事。


所以在继续说下去之前,我先简单跟大家铺垫个一两嘴:


几年以前咱们买手机都有一个认知,那就是“苹果要比安卓耐用、省电”。


虽然背后原因比较复杂,但其中一个主要原因就是:苹果手机上有苹果统一维护的消息推送服务“APNS”。



即使把 iPhone 上所有 App 的后台都杀掉,应用们也可以通过系统级的 APNS 服务帮助接收消息推送。


而国内的安卓手机上原先并没有一个统一的消息推送服务,App 们为了不间断地给我们弹推送消息,就得自己想尽办法“保活”、“抢后台”。


同时,各家手机厂商、第三方厂商也逐渐运营起了自有的统一推送平台(比如小米推送、华为 HMS 推送、极光、个推……),试图学习苹果的做法统一安卓生态。


但是每家厂商都造一套轮子试图一统天下,四舍五入之后的结果就是——


继续分裂!


苹果上的 App 们老实本分,躺在后台休眠,互不打扰;而安卓端的 App 们蹦蹦跳跳,互相内卷,恶性竞争,也就加剧了手机的卡顿和老化。


所以差不多五年前,工信部旗下的泰尔实验室看不下去了,他们联合了几家手机厂商以及行业里的公司,宣布成立了一个统一推送联盟,并且呼吁大家:


你们不要再打了( 要打去练舞室打 ),加入我的联盟,统一使用我提供的服务。


让我们一起像苹果一样,岁月静好如何?



听上去,统一推送联盟好像是个很好的组织啊,对于深受耗电卡顿困扰的安卓用户来说,算是“救命稻草”都不为过。


可为什么开头我会用“敲锣打鼓”来形容呢?


因为,除了一开始开了个发布会,画了一堆饼,统一推送联盟之后好像就……


没动静了?



虽然在这五年时间里,不断有厂商宣布加入到统一推送联盟当中,联盟的成员名单越来越长。


但是统一推送联盟一直号称要自建的、用来终结安卓推送服务乱象的“推必达”,却迟迟没冒出个泡来。



这个感觉就好比是你投资了一家创业公司,结果三年时间过去了,最核心的产品一点消息都没有!


每天发的新闻还都是一些:我们公司今天又会见了谁谁谁、我们的朋友越来越多啦。


你会怎么想?


不直接开骂已经算是很有素质了。


本来,很多小伙伴们都在期待:统一推送联盟的成立会不会让安卓生态变得更好?


然而在五年的等待中,大家的耐心早就被磨没了。


一部分用户变得麻木,一部分则彻底粉转黑,生怕统一推送联盟死的不够快。



这次域名过期还被人拿去整活,算是彻底把大家的情绪给点爆了,统一推送联盟仿佛也坐实了“尸位素餐”、“画大饼”的身份。


该说不说,统一推送联盟落得这么一番口碑,确实是因为它画了五年的饼没兑现。


但是其实,它也并不是一个“尸位素餐”的组织。


统一推送联盟做过、并且做成的事,也比大家想象的要多。


并且很多事,已经极大地改善了安卓手机上的软件生态。


只不过,很多行业之外的小伙伴不知道罢了。


由于篇幅有限,我就简单跟大家举几个例子吧:


1px 保活代码 ▼


不知道有多少差友曾经听说过,安卓系统上臭名昭著的 “ 1 像素悬浮窗事件” ?


事情大概是这么一回事,很多小伙伴在争论 iPhone 跟安卓谁更省电的时候,除了统一推送,还会提到 iPhone 的 “墓碑机制”


所谓的“墓碑机制”其实就是应用后台休眠的功能 —— 一旦检测到 App 被用户划回后台了,就会强制把 App 冻结掉,不让 App 在后台吃电。



但是其实早在安卓 6.0 的时候,安卓这边也引入了墓碑机制 —— 并且是默认启用的!


最近有些科普教程说需要手动启用安卓的墓碑机制,这个说法其实是不准确的。


然而问题在于,安卓默认开启的墓碑机制,它的判定较为宽松。


苹果手机的逻辑是:只要回到了主页,几分钟内必然把刚才的 App 休眠掉。


而安卓这边会先问一问 App:你准备好休眠了吗?你准备好了我就要开始了哦~ 


本来这是个尊重 App 开发者的行为 —— 因为有些比如安全守护、位置分享或者导航类的 App,是需要后台运行的。


一刀切的逻辑并不好。


但是有些厂商为了自己的私利( 弹广告、更稳定的推送 ),针对这条判定动起了歪心思。


他们会利用系统的悬浮窗权限,在手机屏幕的左上角,创建一个只有一像素大小的悬浮窗!



你以为你退出了 App,其实他们是在屏幕的角落模拟了一个类似微信视频电话那样的悬浮窗。


并且这个悬浮窗的大小只有 1 像素,人眼根本发现不了!( 即使发现了也只会以为屏幕有坏点了 )


于是,你以为 App 已经退出了,但其实在系统的判断里,这个 App 依旧处于前台……


安卓系统上的墓碑机制,面对国内这些流氓 App,自然就名存实亡了。


而这类用于逃避系统休眠机制的方式在当年还有过很多很多,而且到后来为了竞争手机里的那点运行资源,App 开发商们甚至开启了“黑吃黑”的模式。


直到后来工信部抽查、点名、罚款了几轮越界的 App,各家厂商才变得老实了许多,不再把消费者的手机当战场攻城略地了。



估计这时候有差友要说了:你说的这些我明白了,可这是人家工信部出手了,跟统一推送联盟有什么关系?


诶呀,你再好好看看上面那句话嘛 ——“越界的 App”,这个越界的标准,是哪儿来的?


没错,其中一部分参考标准就是基于 2019 年统一推送联盟发起的《中国绿色 App 公约》(标准参考了绿色守护发起的 Android 绿色公约)



在这条绿色公约当中,统一推送联盟描述了“一款安分守己的 App,应该是什么样子的”。


比如后台驻留的限制、文件存取的限制、调用位置权限的限制等等。


符合这些限制条件的 App,就是对手机资源消耗相对合理的 App。


而与《公约》反着来的 App,自然就是对收集资源消耗不怎么合理的 App 了。


那还说什么,罚就完事了。



此外,其实统一推送联盟,还统一了国内各家推送服务的接口标准。


前面咱们提到过,几乎每家厂商都想成为第二个苹果,在安卓生态上说一不二。


于是家家都有自己的推送服务。


这就导致在厂商们圈地最狠的时期,一款 App 的开发者要想实现稳定的安卓端消息推送,得同时要对接七八个不同的消息推送平台。


不知道有没有开发安卓 App 的差友们经历过这个令人头大的调试时刻。



于是统一推送联盟把这些已经在运营自家推送服务的手机厂商都叫到了一起,把各家手机厂商的推送标准给统一了。


再配合上一些聚合推送服务(比如个推、极光)App 开发者只需要对接一个推送平台,就能很快的在各种品牌的安卓手机上,实现消息推送了。


这件事对用户侧的感知不大,但是对于开发安卓 App 的开发者们,却是一个大利好。


之前由于工作原因,我接触过统一推送联盟的小伙伴,也接触过一些安卓 App 开发者。


整体来讲,现在接入安卓手机的推送服务,要比五年前轻松不少。


而且系统级推送服务的接入顺畅了,App 们也就不用再绞尽脑汁想尽办法欺骗系统保活了。


手机后台不再内卷,也就顺带着保住了手机用户的电池续航。


总的来说,统一推送联盟在这四年里,其实一直在做三件事:


第一件事,通过《安卓绿色 App 公约》,给开发者们树立一个应用的开发标杆。


并且在行政手段的配合下,不让这份《公约》变成一纸空谈。


第二件事,则是规范已经自建了消息推送服务的厂商们,把大家的标准统一掉。


车同轨,书同文。


第三件事,才是搭建自己的推送服务“推必达”,然后推广到所有的手机和 App 当中,建成真正的“统一推送”。


目前来看,前两件事统一推送联盟其实做的都不错,也在行业里获得了一定的口碑。


但是这第三件事嘛……


毕竟 App 们发推送消息也是要给运营推送服务的厂商交钱的~


这块蛋糕,市场上已有的这些玩家肯定不愿意放手。


能听统一推送联盟的话,统一标准,都已经算是很听话了。


但要是既想当裁判,又想下场当球员,那恐怕真就没人会给面子了。



不知道大家注意到了一个细节没有,今年四月份的时候,统一推送联盟把自己的名字改成了 “统一推送工作委员会”。


原本规划的自有服务 “推必达” 在公开场合出现的次数越来越少,公众号的推文,也逐渐变成了弹窗内容的整治、提高弹窗资讯内容质量、低俗弹窗清理。



厂商们接入的,也从 “统一推送联盟” 变成了 “统一推送消息内容安全公共服务平台”。


也许,统一推送联盟的小伙伴们也终于意识到了来自老牌球员们的阻力,以后决心老老实实当裁判了。


不过在没有更进一步的消息之前,瞎猜再多也没用。


我们还是等个官方的通告,让子弹再飞一会儿吧。


图片、资料来源:

彼得潘的 iOS App Neverland,使用 Push Notifications App 測試推播發送

微信公众号,TAF协会统一推送工作委员会

iBuick,墓碑机制运行原理


本文来自微信公众号:差评 (ID:chaping321),作者:米罗,编辑:面线