流氓App從此根絕?統一推送能救安卓于水火中嗎
最近,傳來了一個讓安卓用戶歡欣鼓舞的消息——安卓統一推送聯盟的官網已經上線了!這意味著,國內很有可能在短期內就迎來安卓App的統一推送機制,很多人認為,這可以解決國內安卓生態的種種亂象,可謂是安卓生態的大救星。為何人們會如此認為呢?統一推送真能***國內的App的流氓現象嗎?今天就一起來聊聊這個話題吧。
為何國內安卓生態流氓百出?
在討論之前,我們需要先明確國內安卓生態的亂象是如何造成的。國內安卓生態怎么個亂法,相信大部分的讀者都心中有數。國內的安卓App往往會采取種種措施駐留后臺,這會大幅增加設備的耗電量,也容易造成卡頓發熱,安卓系統不流暢的名聲,這些國內的App們需要背相當大部分的鍋。除此以外,國內安卓生態的另一亂象則是胡亂申請權限,在流氓App面前,用戶隱私蕩然無存。
為什么會變成這樣子呢?***次用上了世界上***的移動操作系統,***次迎來了國內百花齊放的App,兩份科技潮流重疊在一起,本該帶來更好的用戶體驗,如夢似幻的移動互聯網時代似乎已經觸手可及。然而,為什么會變成這樣子呢?這和國情是分不開的。
iOS之所以App很少駐留后臺耍流氓,一方面是因為系統機制限制,另一方面在于iOS提供了消息統一推送接口。iOS App想要向用戶推送什么消息,只要把消息發到蘋果服務器,然后由蘋果轉發給用戶就可以了,并不需要在后臺駐留進程實現該功能。實際上,安卓也是有類似機制的,Google提供了GCM推送接口,但很遺憾的是國內由于種種原因難以連通Google服務器,因此App必須依賴自己實現消息推送。
安卓其實也擁有類似iOS的推送機制GCM,但在中國無法使用,很多App只能依賴第三方API
為了能夠及時把消息推送給用戶,安卓App就需要在后臺駐留進程,維持推送服務。但是,App駐留后臺的進程,是否只會老老實實做接收消息的本職工作呢?既然有了消息推送這樣的堂堂正正的理由,其實很多流氓App都利用后臺進程來干其他事情,例如和申請的高權限配合,收集用戶手機的其他信息等等。
同時,現在無論是官方的安卓系統還是改版ROM,都對后臺限制越來越強,安卓App們為了駐留后臺,又采取了種種奇技淫巧,例如多個進程相互喚醒、利用安卓廣播自啟動等等。為了對付App的流氓行為,安卓ROM們又再次進化;為了繞過ROM限制,流氓App手段也愈加高明……如此循環往復,安卓生態就形成了一種惡性循環,安卓系統的體驗本該是要比現在更好的。
統一推送能拯救安卓生態嗎?
如何解決安卓生態混亂的問題?這當然就需要從推送開始解決。如果你曾經做過對比,從Google Play上安裝的安卓App,明顯要比國內私下發布的App更守規矩,這主要就得益于Google Play的審核,以及GCM推送。
既然國內沒法用GCM,于是App的統一推送方案就得由其他人解決,其實很多互聯網廠商都提供了統一推送服務,例如小米的MiPush,百度和阿里的推送API等等。但是,這些推送服務影響力有限,例如QQ微信等熱門App就不支持MiPush;又或者推送方案本身就有副作用,例如百度、阿里的推送方案很大程度上是通過后臺駐留相互喚醒來解決的。如果沒有一個能服眾的大佬來推出一套人人參與的推送方案,恐怕這些第三方推送仍是治標不治本。
為了實現推送功能,很多App都會接入第三方API,但第三方API往往會導致鏈式喚醒
現在,大佬站出來了。安卓統一推送聯盟由工信部發起,華為、OPPO、vivo、小米、三星、魅族、nubia、百度、阿里巴巴、騰訊、京東、Google等手機廠商、互聯網企業都有參與其中。沒錯,連Google也以觀察員的身份加入了聯盟,這安卓統一推送聯盟官方背景十足。得益于官方背書以及廠商們的積極參與,在未來很有可能出現這樣一種情況——國行安卓機的ROM中都內置統一推送的API,安卓App們都使用該接口來實現消息推送。這樣一來,絕大多數的App都沒有了必須駐留后臺的理由,生態的改善指日可待。
當然,這個統一推送聯盟并不能解決所有問題。例如,它并非是一個強制性的方案,安卓系統依然不會如同iOS那樣,要求App必須通過統一的接口來推送消息,所以如果某些App還是要耍流氓的話,那還是攔不住的。不過前面也提到,ROM對后臺的限制已經愈發嚴格,權衡利弊,相信選擇統一推送的App應該還是會占很大比例的。
連官方ROM都對后臺限制越來越嚴格,相信更多App會選擇不駐留后臺,而轉用統一推送
另外,統一推送方案也并不能解決流氓App亂要權限的問題,畢竟這是兩個不同的領域。所幸的是,安卓系統對權限的管理也日益嚴格,無論是原生安卓還是改版ROM,都帶有App權限管理的功能,相比后臺泛濫的亂狀,這還是相對好解決一點的。
總結
統一推送是否能救安卓于水火之中?如果從抑制流氓App亂駐留后臺的角度來看,它應該會起到不容小覷的作用。但是,這始終不是一個強制性的標準,影響力是否能達到GCM的程度尚且是疑問,而且是國內在推進,對于國外的App影響力有限。無論如何,這應該是一件好事,限制后臺統一推送會傷害到一部分人的利益,希望它能起到真正的作用吧。