統(tǒng)一推送聯(lián)盟是被遺忘了嗎?怎么還沒上線
華為發(fā)布 HarmonyOS 2 的第二天,統(tǒng)一推送聯(lián)盟就發(fā)布了鴻蒙支持統(tǒng)一推送標準及相關(guān)規(guī)范的公告。
在擁抱新平臺這件事上,統(tǒng)一推送聯(lián)盟的速度很快。但「統(tǒng)一推送」這件事提了這么多年,怎么我們到現(xiàn)在還沒用上?
早在 2017 年,統(tǒng)一推送聯(lián)盟就由工信部牽頭成立,主辦方為工信部旗下的中國信息通信研究院泰爾終端實驗室。
當時的設(shè)想是:未來將由終端廠商提供系統(tǒng)級推送服務(wù),不再允許各 app 在后臺保留常連接。與此同時,各終端廠商實現(xiàn)推送通道接口和功能統(tǒng)一,方便開發(fā)者接入。
在這一標準下,消息將通過統(tǒng)一的服務(wù)器推送至用戶設(shè)備,而無需應(yīng)用駐于后臺。
但四年過去了,雖然國內(nèi)的安卓廠商大多都支持了這一標準,但至今這個統(tǒng)一推送服務(wù)還沒有用戶真的用上,各個手機廠商仍然在使用自家推送服務(wù)。
為什么需要統(tǒng)一推送
Android 手機早已步入 6G 起步,16GB 頂配的大內(nèi)存時代,而隔壁 iPhone 還在用著 4G 的內(nèi)存,內(nèi)存最大的 iPhone 12 Pro 也不過才 6G 內(nèi)存,在國內(nèi)的 Android 手機市場上只是千元機的水平。
除了 iOS 的后臺機制需要的內(nèi)存更少之外,還有另一個原因——國內(nèi)的 Android 手機由于 FCM 的缺失,各家廠商又沒有一個統(tǒng)一的推送服務(wù),導致 app 想要推送通知就必須常駐后臺,只有用上大的內(nèi)存才能讓手機在后臺常駐數(shù)個應(yīng)用的同時保證使用的流暢。
即便如此,如果放任各類應(yīng)用都常駐后臺的話,就算再大的內(nèi)存都不夠用。所以手機廠商自家的定制 UI 也制定了很多后臺策略,用來限制應(yīng)用。
不過,對于普通的應(yīng)用關(guān)閉之后不看它推送的消息也沒有大的影響,但是對于即時通訊軟件來說,沒了推送,還何談「即時」?而對于很多應(yīng)用來說,沒了推送通知,用戶的打開概率也就更小了,這可是應(yīng)用收入來源的基本盤,怎么可能就這樣放棄。于是,也就催生了各種「毒瘤」應(yīng)用,「?;睢购汀竼拘选乖趹?yīng)用開發(fā)中的重要性也越來越高,為了防止系統(tǒng)「殺后臺」,也做得越來越隱蔽了。
而隔壁的 iOS 則一直是統(tǒng)一推送機制,應(yīng)用依賴于蘋果提供的 APNs 服務(wù),則可以實現(xiàn)在不開啟應(yīng)用的時候也能將通知推送到用戶的手機上。
這樣不僅能用更少的后臺服務(wù)收到更多的推送通知,還因此降低了手機的功耗,延長了續(xù)航的時間。
Google 也為 Android 提供了 FCM 推送,不過國產(chǎn)應(yīng)用支持較少,而且在國內(nèi)也有較大的網(wǎng)絡(luò)延遲,處于基本不能用的狀態(tài)。
所以說,如果沒有一個真正的「統(tǒng)一推送」,要么忍受多個應(yīng)用常駐后臺耗電,要么承受可能錯過重要消息的后果。
五花八門的第三方推送
其實國內(nèi)并非沒有「統(tǒng)一推送」,不過卻沒那么「統(tǒng)一」,各家手機廠商基本都有自家的推送服務(wù),比如 MiPush、HUAWEI Push……除手機廠商外,也有一些其他的推送服務(wù),比如 TPNS(騰訊)、阿里云消息推送、友盟、個推……
雖然這些第三方推送服務(wù)都接入了相當多的國產(chǎn)應(yīng)用,不過還是會有一些重要的應(yīng)用缺席,微信就一直沒有接入。而非手機廠商的這類推送服務(wù)也基本只支持自家應(yīng)用,當然不可能支持對手應(yīng)用的推送服務(wù)。
同時這些非手機廠商的推送服務(wù)平臺又悖離了統(tǒng)一推送的初衷,實現(xiàn)推送的前提是要有應(yīng)用在后臺,才能連帶其他應(yīng)用的通知一起推送,而這其中有些又會在應(yīng)用間相互喚醒。借保留推送通道之名,成為更難被清理后臺的毒瘤應(yīng)用。
而「毒瘤」之外的「純凈」應(yīng)用恐怕對這些五花八門的推送服務(wù)也沒什么適配的動力,需要適配的不同接口過多,而且其中很多還要再交一筆費用,大公司的應(yīng)用尚且不愿適配,小型應(yīng)用的個人開發(fā)者更是無力接入了。
除此之外,很多應(yīng)用也不愿意將自己的「命運」交給其他的公司把控,如果接入這些推送服務(wù),通知和信息必然要先經(jīng)過他們的服務(wù)器,沒有競爭關(guān)系倒是好說,如果是競爭對手的話,誰能保證這些數(shù)據(jù)不會被盜取?而且推送服務(wù)平臺出現(xiàn)安全問題,會不會也連帶著自己的大量關(guān)鍵數(shù)據(jù)也泄露?如果推送服務(wù)不穩(wěn)定,用戶體驗變差怎么辦?這些都是應(yīng)用廠商的顧慮,短時間內(nèi)單靠這些平臺也難以形成一個真正的統(tǒng)一推送服務(wù)。
統(tǒng)一推送是未來趨勢,不過想要實現(xiàn)還有很長的路要走
雖然統(tǒng)一推送其實并不那么完美,即便是 iOS 的 APNs,也常常發(fā)生推送延遲的情況,但是相比于國內(nèi) Android 消息推送的亂象,早日將推送集中統(tǒng)一分發(fā)可能還是最好的解決辦法。
雖然統(tǒng)一推送聯(lián)盟成立了好幾年依然沒在手機上搭載,但是也為未來在手機上普及做了不少努力。
一方面是積極廣泛地接納各家廠商的接入,如今已經(jīng)覆蓋基本所有國產(chǎn)手機,就連三星這種國外手機廠商也接入了統(tǒng)一推送聯(lián)盟,華為的鴻蒙 2.0 剛一發(fā)布,也迅速支持了統(tǒng)一推送聯(lián)盟。
另一方面也為統(tǒng)一推送服務(wù)制定了很多標準,先后發(fā)布了內(nèi)容安全平臺「推必安」、信令級推送「推必達」。
「推必安」能夠有效減少騷擾信息和不良內(nèi)容的推送,能夠凈化手機上的消息通知;「推必達」則類似短信,即便沒有網(wǎng)絡(luò)也能通過運營商進行消息推送。
但這些的前提都是未來能夠真的投入使用,可是按照目前的進度來看,可能距離我們還比較遙遠。
統(tǒng)一推送聯(lián)盟為我們展現(xiàn)了一個很好的未來和更多的可能性,讓我們看到了未來會有一個比 APNs 和 FCM 更好用的國內(nèi)通知推送服務(wù)出現(xiàn)。可是提了這么多年,卻遲遲還沒用上,未免也有「畫餅」的嫌疑。
到底何時才能協(xié)調(diào)好手機廠商和應(yīng)用程序來完成統(tǒng)一推送服務(wù)的落地,現(xiàn)在還是一個未知數(shù)。畢竟除了利益的分配,服務(wù)器的承載能力也是一個大問題,
不過,當那一天到來之時,國內(nèi) Android 的通知推送也會變得省電又干凈,這對于全體手機用戶來說都是一項重大的進步。
推送也會變得省電又干凈,這對于全體手機用戶來說都是一項重大的進步。