三星、小米、華為都參與的這個「聯盟」,會如何改變安卓生態?
文 | 劉丟丟
由於沒有統一的推送服務,國內的 Android 生態一直比較混亂,App 自啟和應用間的相互喚醒讓手機耗電嚴重,也是造成手機卡頓的重要原因。為了改變這種局面,工信部旗下的泰爾實驗室在今年 3 月份開始牽頭成立「安卓統一推送聯盟」,規範消息推送機制,最近這一項目有了新的進展,泰爾實驗室宣布將在 10 月 16 日召開聯盟成立大會。
根據此前的消息,小米、華為、三星和魅族等終端廠商都表達了對統一推送的支持,這對國內 Android 生態來說是一件好事,統一推送服務的建立能夠讓手機與 App 之間的消息推送統一,這將改變國內混亂的安卓生態,提升手機的使用效率。
統一消息推送減輕了後台壓力
Android 手機最受人詬病的一點就是卡頓,「用久了會卡」成為人們的普遍印象,這是導致很多人轉向 iOS 陣營的主要原因,「卡頓」成了 Android 的原罪。每代 iPhone 的處理器(CPU)都比同時期的 Android 手機要強,但內存(RAM)的提升一直很慢,去年 9 月份發布的 iPhone 7 Plus 才剛剛提升到 3GB,而同時期的 Android 陣營已經有多款旗艦機搭載了 6GB 內存。當大家都在拼參數、搶首發的時候,不少人提出了性能過剩的質疑,但在實際使用中,手機依然會出現卡頓,內存的提升似乎並沒有改變這個現象。
這與 iOS 和 Android 對後台服務的不同管理機制有關。iOS 最早是不支持多任務的,當應用被切換,或者回到桌面後,系統會自動將其掛起,為了在應用被掛起時也能讓用戶及時接收到信息,蘋果在 iOS 3.0 中推出了 APNs(Apple Push Notification Service),通過統一的推送服務,用戶在應用未運行的情況下也能及時收到推送信息,這種方式進一步減輕了後台的進程壓力,避免了因進程被殺掉而接收不到信息的情況。這樣做帶來的好處是耗電量降低,同時減輕了內存的負擔,應用的運行速度提升。
iOS 4 之後變成了多任務系統,應用退出後依然停留在後台,但不再運行。得益於蘋果對軟硬體的掌控力,在 iOS 生態中應用能夠乖乖地聽從系統的命令,合理運行。對於用戶來說,最明顯的感受就是 iPhone 啟動快,不卡頓。直到 iOS 7 中加入「後台應用刷新」,iOS 才從「偽後台」變為「真後台」。
Android 是典型的多任務系統,對於當前沒有運行的應用,系統不會將其關閉,而是放置在後台。當內存不足時,才會清除掉舊的進程來回收內存。這樣做的好處是當重新回到一個應用時無需重新載入,能夠實現快速切換,應用間的聯動更加緊密。不過帶來的問題也是顯而易見的,常駐後台的應用耗電過多,造成機身發熱等問題,長時間佔用內存也使手機運行速度受到影響。
Google 隨後也推出統一的推送服務 GCM(Google Cloud Messaging,前身為 C2DM,後來被 FCM 替代),應用開發商可以通過統一的伺服器來將消息和通知發送給用戶,內置 GCM 服務的應用不再像以前一樣需要常駐後台,手機內存得以釋放。然而這樣的畫面在中國卻是另一番景象,因為中國大陸的大部分用戶無法使用 Google 服務,所以很少有 App 使用 GCM 推送。
混亂的國內安卓生態
國內 App 在長期的「放養」過程中,與手機的後台管理形成了「對立」。為了提高用戶活躍度,應用自啟和相互喚醒的問題相當嚴重,由於沒有統一的推送機制,應用在喚醒後會一直佔用後台,進而引發耗電、卡頓等問題。手機的解決方式是殺後台,用過低端機的用戶應該能感受到,在同時運行多個應用時,切換應用通常需要重新載入,這樣的體驗是不連貫的。還有一種做法就是把一些功能整合到系統中,加強管控以達到提高運行速度的目的,但這也使系統越來越臃腫。這些做法都不可避免地對手機硬體提出更高的要求,這也是為什麼 Android 手機內存一直增加的原因。
一些以省電、告別卡頓為賣點的第三方應用如綠色守護,原理就是人為去控制應用在後台的存活時間,阻止相互喚醒,這種做法對手機流暢度有一定的提升,但與 Android「所有應用生而平等」的設計理念相違背,後台進程被殺掉的同時,應用也就失去了消息推送的能力,Android 最核心的開放性優勢不再存在。
統一推送聯盟可能帶來的改變
說回到「安卓統一推送聯盟」,它最大的作用就是改變國內 Android 生態當前的混亂局面,規範應用的喚醒機制。目前國內的一些手機廠商還沒有統一的消息推送平台,泰爾實驗室推動建立聯盟的目的,更多是想規範推送服務,督促行業建立統一標準,聯盟可能並不會自己提供服務。
從提高用戶體驗的角度,統一推送是很有必要的,由手機廠商統一管理後台喚醒,手機會更省電,應用也不必絞盡腦汁啟動進程就可以發送通知欄消息。
小米推送服務的從業者向我們提到:「目前統一推送聯盟已經有不少廠商加入,未來的困難可能來自於技術標準,有些手機廠商還沒有系統級的推送通道,因為這需要深厚的技術儲備和資金投入。」聯盟的建立或許就是為此,「如果所有手機廠商都提供系統級推送通道,用戶體驗會有改善,更省電、省流量。」
Android 的開放性優勢在於多設備、多應用間的聯動,但這一切都要建立在合理的管控下,最近幾次 Android 版本的迭代,對後台 App 的限制都是更新的重點,Google 也在加強對 Android 生態的管控。應用為了保活不斷喚醒常駐後台,手機殺進程以提高流暢度,統一推送解決了兩者之間的矛盾。泰爾實驗室在報告中提到:Google 的專家對國內廠商的態度感到興奮。
國內安卓生態早就過了野蠻生長的時期,統一推送聯盟的成立或許是其自我進化的開始。
(編輯:早優夫斯基)
原文鏈接 → 只為商業新變數
推薦閱讀:
※2017 年 30 個 Android 庫推薦
※#Effective Android# 前言(No.0)
※極光日報 第 169 期 | 2017 / 5 / 4
※谷歌重拳出擊為安卓用戶隱私護航
※大前端公共知識雜談
TAG:Android | 谷歌Google | Android消息推送 |