今天發生了一個事,說大不大,但是對於安卓使用者們來說,卻彷彿是敲鑼打鼓過春節了:
安卓這邊的統一推送聯盟,好像徹底涼涼了?
先是昨天官網域名“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,墓碑機制執行原理