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