iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

最近極客君看到一則大利好消息,事關所有國內安卓用戶


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

根據安卓統一推送聯盟的最新消息,《中國綠色App公約》獲得行業共識開始全面推廣

官方表示,統一推送聯盟《中國綠色App公約》自2018年4月推出以來,得到了產業界和積極響應,並取得了行業的一致認可

2018年7月,泰爾終端實驗室聯合華為、小米、OPPO、vivo、騰訊、百度、阿里巴巴以及360共同發起聯合行動


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

自2019年5月1日起,新上架和預置應用應基於Android 8.0(API等級26)及以上版本開發,拒絕上架和更新低API等級應用

這一方案將覆蓋《公約》的絕大部分條款,使得正規渠道下載的安卓APP基本滿足《公約》要求

要求呢經過官網查詢,大概有這麼幾條,重點我已劃出


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

歸納來說無非這麼幾點,禁止強制獲取權限,禁止APP交叉喚醒,禁止頻繁喚醒CPU,禁止無必要的常駐後臺

對於安卓用戶來說,這四條可謂是條條刺疼我們的神經

講到這,或許還有小夥伴們還是不知道這個統一推送聯盟是什麼東東

沒關係你不需要知道,你只需要知道,它所幹的事情,事關全安卓用戶的終生幸福


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

下面我們就來講講安卓的推送機制,並和蘋果iOS進行比較,這將幫助你更好地認識安卓卡頓問題

什麼叫做推送呢

很簡單,舉個例子,你的微信好友極客君給你發了一條消息

如果你想要收到這條消息,就必須經過微信的服務器

把消息傳達給你的過程,就叫做推送

當然,將新聞和廣告傳達給你,也是推送服務的一部分

iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

但是,真正的安卓或者說Android,你收到的來自極客君的消息

並不是由微信服務器發送給你的,而是Android的所有者,谷歌(Google)

用來將消息推送給你的這套系統,叫做GCM(Google Cloud Messaging)

極客君也即興給它取了個地道的中文名,谷歌雲推送

不過相傳,GCM即將升級為更強大的FCM


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

但是呢,在2010年的時候,谷歌便帶著它的搜索引擎以及其他各類服務器離開了大陸市場,如今只剩下一個谷歌翻譯可用

所以!這個谷歌雲推送照理在大陸是不可用的,是的沒錯是404的

那麼問題來了。微信是怎麼把極客君的消息推送給你的呢

答案是通過自己的服務器,畢竟我騰訊家大業大,這點事情簡直是小KS好嘛

iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

而對於一些中小型的APP,如果沒能力搭建服務器

就需要一些第三方推送平臺,將消息推送到你的手機上

像在國內,比較知名的有極光推送,個推推送,友盟推送


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

但是,需要指出了,這些第三方推送服務,他們的某些功能是需要收費的

這樣就可以解釋,為什麼你的手機通知廣告層出不窮連綿不絕


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

當然,並不是說大廠就可以為所欲為,強如BAT,也是存在使用第三方推送平臺的情況

例如淘寶,不僅使用自家阿里雲,同時也會照顧友盟推送

再例如新浪微博,用的則是個推推送


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

第三方平臺也包括一些手機廠商組建的服務器

小米推送,MI PUSH,支持iOS/安卓雙平臺


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

華為推送,Huawei PUSH


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

OPPO推送,OPPO PUSH


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

vivo推送,vivo PUSH


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

魅族雖然過得不如意,但也是有自己的推送服務的


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

如此來看,好像有沒有谷歌,都無所謂了。錯!大錯特錯!

下面我們來講講國內推送機制的弊端,首先我們來了解下推送的大概原理

目前的推送都是採取一種叫做長連接的方式,而長連接都是建立在心跳機制上

什麼叫心跳機制呢?顧名思義,就是判斷對方是否還活著

每隔一段時間,手機發送一個心跳給服務器,服務器給手機一個應答,這就叫心跳機制

iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

長連接便是依靠這種來來回回的機制來建立聯繫,只要保持連接,服務器就會在需要的時候給你推送消息

因此,長連接也叫作實時通訊,通過心跳機制,它能及時將消息推送到手機


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

試想一下,如果你的手機裝了BAT的APP,也裝了其他第三方的APP

iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

為了實現推送,那麼手機就必須保持與騰訊信鴿推送的連接

與阿里雲的連接,與百度雲的連接,甚至其他大大小小的推送平臺的連接


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

而APP為了保證能把消息及時推送,便需要保持活躍

而保持活躍的方式除了軟件自啟形成後臺(onstop),還有一種則是開啟服務(service)

後臺並不會佔用CPU資源,但會佔用內存,實際上它的狀態是暫停的

但是服務不一樣,不僅佔內存,還會耗費CPU,實際上服務是在運行的,既耗資源,也耗電量


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

國內的APP大多數都會帶有形形色色的服務

因此,在維持如此多長連接和APP活躍的情況下,安卓用戶可謂生活在水深火熱之中

如果谷歌雲推送還活著呢

那麼手機只需要保持和谷歌服務器的長連接,便可以正常收到推送

而這個過程並不需要軟件的自啟和喚醒,依然能在通知欄收到消息

這下我們也能理解,為什麼Google的Pixel,一直自信地堅持使用4GB運存


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

推送原本的意義,便是為了實現不打開應用的情況下,向用戶推送所需要的消息

事實上,蘋果的iOS也是採取和Google類似的做法


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

蘋果的APNS服務器負責建立並保持與手機的長連接,而應用只需要將消息推送到蘋果的服務器即可

再結合iOS出色的後臺管理,蘋果的APNS推送是一種相當省電的方式

iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

可惜的是,我們用的是安卓,並不是Android

現如今,統一推送聯盟正試圖取代谷歌原有的位置,建立起統一的推送機制

同時,其嚴格規範APP的管理,禁止強制讀取用戶權限


iOS笑了!安卓統一推送成立,從此安卓不再卡頓?

儘管從時間上看,年內我們還無法體驗到接近原生安卓的快感

但假以時日,我相信,這個由工信部帶頭的聯盟能和其主導的UPS推送一起,建立起更友好的安卓生態

極客修,值得信賴的手機快修平臺!

iOS笑了!安卓統一推送成立,從此安卓不再卡頓?


分享到:


相關文章: