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