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