工信部安卓統(tǒng)一推送標(biāo)準(zhǔn)詳解
工信部安卓統(tǒng)一推送標(biāo)準(zhǔn)詳解
今年6月,工信部電信研究院旗下泰爾終端實(shí)驗(yàn)室宣布“安卓統(tǒng)一推送標(biāo)準(zhǔn)”已取得階段性成果,其正在聯(lián)合包括華為、OPPO、vivo、小米、三星、魅族、金立、努比亞、谷歌、百度、阿里巴巴、騰訊、個(gè)推、極光等國(guó)外內(nèi)主要相關(guān)企業(yè)共同制定“安卓統(tǒng)一推送服務(wù)(UPS)”技術(shù)標(biāo)準(zhǔn),目前該標(biāo)準(zhǔn)已經(jīng)進(jìn)入廠商招募階段。下面跟著學(xué)習(xí)啦小編一起來(lái)看看吧。
工信部安卓統(tǒng)一推送標(biāo)準(zhǔn)詳解
據(jù)悉,關(guān)于“安卓統(tǒng)一推送服務(wù)”的架構(gòu)體系,國(guó)內(nèi)主流安卓軟硬件廠商和信息推送服務(wù)商已經(jīng)基本達(dá)成一致:
未來(lái)將由終端廠商提供系統(tǒng)級(jí)推送服務(wù)(類似APNS的唯一推送通道),確保App的推送消息接收;相應(yīng)的不再允許各App在后臺(tái)保留常連接,降低終端能耗、提升用戶體驗(yàn)。與此同時(shí),各終端廠商實(shí)現(xiàn)推送通道接口和功能統(tǒng)一,方便開(kāi)發(fā)者接入。另外,第三方推送服務(wù)商原則上也遵循統(tǒng)一推送的標(biāo)準(zhǔn),保證服務(wù)一致性,降低開(kāi)發(fā)者學(xué)習(xí)成本。
那么這個(gè)“安卓統(tǒng)一推送服務(wù)”將解決那些問(wèn)題或者帶來(lái)哪些好處呢?由于國(guó)內(nèi)安卓生態(tài)并沒(méi)有接入Google推出的GCM統(tǒng)一推送體系,國(guó)內(nèi)的安卓手機(jī)大都采用自有信息推送服務(wù),或是第三方推送服務(wù)體系,而這也產(chǎn)生了諸多問(wèn)題,例如應(yīng)用為了接收消息而采取的“自啟動(dòng)”、“相互拉起”等“?;?rdquo;行為將不被允許,利用“透?jìng)飨⒗餉pp”的行為也被禁止。在建立統(tǒng)一推送機(jī)制后,推送鏈接將會(huì)合并為一條,同時(shí),應(yīng)用不需要為了接收推送消息而“保活”,從而能降低手機(jī)能耗、節(jié)約系統(tǒng)資源。
此外,新的統(tǒng)一推送標(biāo)準(zhǔn)原則上也不支持推送消息的定制化(包括消息樣式的定制化以及提示音的個(gè)性化,通知欄圖標(biāo)不允許使用外鏈),從而保證消息推送的公平性和用戶界面的一致性。
在減少對(duì)用戶打擾方面,新的統(tǒng)一推送標(biāo)準(zhǔn)將幫助開(kāi)發(fā)者提高推送的準(zhǔn)確性,在推送通道中定義了批量推動(dòng)消息的信息反饋機(jī)制,在消息過(guò)期后將每次推送的最終情況(展示、拒絕或其他類型錯(cuò)誤)返回給開(kāi)發(fā)者,幫助開(kāi)發(fā)者不斷根據(jù)反饋信息提升消息推送的準(zhǔn)確度。
同時(shí),新的統(tǒng)一推送標(biāo)準(zhǔn)對(duì)于濫用推送消息也將進(jìn)行限制,對(duì)于用戶點(diǎn)擊率很低或用戶消息屏蔽較多的App,可能采取包括限制推送條數(shù)、拉入黑名單等懲罰性措施。
在減少開(kāi)發(fā)者負(fù)擔(dān)方面,未來(lái)各終端廠商將提供系統(tǒng)級(jí)API來(lái)實(shí)現(xiàn)推送功能(即App無(wú)需嵌入各通道SDK)。為了兼容已有機(jī)型,手機(jī)端也會(huì)提供一個(gè)簡(jiǎn)單的SDK,判斷手機(jī)是否支持統(tǒng)一推送。若支持則可以直接調(diào)用ROM API,否則按照當(dāng)前已有方式進(jìn)行推送(為了適配已有機(jī)型還需要保留推送SDK)。
安卓APP五大亂象
程序產(chǎn)生緩存等垃圾,這我當(dāng)然早就知道,PC電腦中一樣存在,是個(gè)不起眼的小事,使用衛(wèi)士或者管家類產(chǎn)品一鍵就能清掃干凈。但這在手機(jī)上其實(shí)并不是一件小事。
第一,智能手機(jī)降低了使用門(mén)檻,老人小孩都能用,他們對(duì)技術(shù)完全不懂,更不懂得安裝專門(mén)工具;第二,手機(jī)空間不足是天然瓶頸,不像電腦硬盤(pán)動(dòng)輒1TB、2TB,智能手機(jī)目前最大內(nèi)置存儲(chǔ)卡也就128GB,國(guó)內(nèi)80%的手機(jī)空間不足4GB!
如果這么小的空間再被垃圾文件浪費(fèi)掉,實(shí)在不應(yīng)該。說(shuō)實(shí)話,從開(kāi)發(fā)的角度來(lái)說(shuō),這真的不是難事,或許就是增加一段代碼。但事實(shí)恰恰相反,許多智能手機(jī)尤其是安卓手機(jī)就是一個(gè)大垃圾場(chǎng)!
作為一名移動(dòng)應(yīng)用開(kāi)發(fā)者,我自己都看不過(guò)去。包括我的產(chǎn)品在內(nèi),許多APP在手機(jī)里亂放垃圾,手機(jī)空間不足與APP的不規(guī)范開(kāi)發(fā)息息相關(guān)。下面我列舉了安卓APP開(kāi)發(fā)中的五個(gè)不規(guī)范之處,希望能引起同行的重視。
1、卸載不干凈
在蘋(píng)果iOS平臺(tái)上,一個(gè)APP卸載后就被完全刪除干凈;但安卓上大量的APP屁股總擦不干凈,卸載后仍然殘留了許多文件。尤其是視頻類、音樂(lè)類等的APP,殘留文件更大,往往高達(dá)數(shù)百M(fèi)B。
為什么卸載不干凈?我仔細(xì)研究了下發(fā)現(xiàn),許多APP開(kāi)發(fā)者為了方便自己獲取文件,沒(méi)有把APP產(chǎn)生的緩存文件放在規(guī)范的目錄里,而是存放在SD卡的根目錄中。實(shí)際上,SD卡根目錄下的文件夾在卸載之后,不能被刪除。即使用戶卸載了這個(gè)軟件,APP運(yùn)行中產(chǎn)生的緩存文件仍會(huì)殘留在SD卡中,占用手機(jī)大量空間。
2、緩存不自動(dòng)清理
以新聞客戶端類APP舉例,用戶每次預(yù)覽新聞后,總會(huì)留下大量的文字、照片或視頻緩存,存放在SD卡中android/data目錄下。緩存是為了提高重復(fù)訪問(wèn)的速度和節(jié)省流量,但其實(shí)新聞?dòng)泻軓?qiáng)的時(shí)效性,昨天看過(guò)的新聞幾乎不會(huì)再次打開(kāi),這些緩存信息就一點(diǎn)兒價(jià)值都沒(méi)有,占用了大量空間,用戶不知道去哪里刪除,這些APP也不自覺(jué),均不會(huì)自動(dòng)清理。
3、頻繁后臺(tái)聯(lián)網(wǎng)自升級(jí)
有統(tǒng)計(jì)數(shù)據(jù)發(fā)現(xiàn),約有20%的常用APP即使不運(yùn)行時(shí)也在后臺(tái)啟動(dòng)聯(lián)網(wǎng)。它們?cè)谧鍪裁?主要是提交產(chǎn)品及用戶使用信息、獲取廣告、查詢是否升級(jí)等。而每次APP升級(jí)安裝后,新的安裝包卻仍然留在了手機(jī)中,變成了無(wú)用垃圾文件,同樣會(huì)造成用戶手機(jī)的流量和空間無(wú)謂地消耗。
4、廣告插件
熟知安卓生態(tài)圈的開(kāi)發(fā)者戲稱:安卓軟件包里,三成是軟件功能代碼,七成是廣告代碼,而蘋(píng)果則是倒過(guò)來(lái)的。在中國(guó),這種情況顯得特別嚴(yán)重。一切因?yàn)樘厥獾膰?guó)情:愿意為軟件付費(fèi)的人寥寥,免費(fèi)軟件總得想辦法掙錢(qián)。
掙錢(qián)的出路在哪里?看起來(lái)似乎只有廣告。經(jīng)??吹揭粋€(gè)軟件捆綁20個(gè)以上的廣告插件,這些插件由超過(guò)50家安卓廣告聯(lián)盟廠商開(kāi)發(fā)并免費(fèi)提供。
這種不健康的現(xiàn)狀使得安卓應(yīng)用軟件極不純粹,運(yùn)行時(shí)自然會(huì)占用較多的存儲(chǔ)資源、網(wǎng)絡(luò)資源、CPU時(shí)間乃至手機(jī)電量。
本來(lái)安卓軟件可以做得更小巧、更節(jié)省空間。但由于廣告插件過(guò)多,軟件體積必然增大,被打包軟件下載的廣告資源分布在存儲(chǔ)卡的各個(gè)角落,并且越積越多。同時(shí),由于手機(jī)總是聯(lián)網(wǎng)下載這些廣告資源,手機(jī)流量和電量都被浪費(fèi)了。
5、誘導(dǎo)推廣APP下載
免費(fèi)APP另一個(gè)掙錢(qián)的辦法是推廣其他APP。推廣的方式當(dāng)然也可以稱為是廣告,目前很多不是按瀏覽付費(fèi),而是按效果付費(fèi)(CPA),也就是你幫我真真實(shí)實(shí)地推廣了多少安裝用戶,我才給廣告費(fèi)。因此為了提高收入,提高推廣量,不少APP的廣告含有特別強(qiáng)的誘導(dǎo)性,能全屏的就全屏,能用美女圖的就上美女。
比如,在APP內(nèi)展示全屏廣告,用戶只要一次誤點(diǎn)擊,推廣的APP就被下載安裝了。小白用戶手機(jī)中許多莫名其妙的APP就是這么被安裝上的,基本稱得上是被強(qiáng)奸,準(zhǔn)確說(shuō)是被誘奸。
再比如,“積分墻”廣告目前在APP中也比較常見(jiàn),就是在應(yīng)用內(nèi)展示積分任務(wù),任務(wù)之一就是下載安裝推廣的一個(gè)應(yīng)用。裝了就能獲得3000積分,繼續(xù)闖關(guān),不裝?直接Game Over!這種廣告在游戲APP中最常見(jiàn)。
用戶“被推廣”安裝的這些APP大多不是用戶本意需要的,如果不卸載同樣白白占用了空間。
APP的修養(yǎng)
為什么移動(dòng)應(yīng)用存在上述這么多不規(guī)范之處?首先不可推脫的是,他們對(duì)手機(jī)垃圾處理的忽視、對(duì)消費(fèi)者的不負(fù)責(zé)任;其次APP本身免費(fèi),為了獲得營(yíng)收,故而采取了灰色手段;此外,安卓這個(gè)生態(tài)系統(tǒng)也存在一些缺陷。
眾所周知,安卓系統(tǒng)是個(gè)開(kāi)放平臺(tái),代碼全部開(kāi)源,許多手機(jī)廠商還開(kāi)發(fā)了各種定制系統(tǒng)。APP程序數(shù)據(jù)想放哪里就放哪里,幾乎不受約束。另外,安卓的應(yīng)用商店不同于蘋(píng)果iOS只有一個(gè)App Store,數(shù)量可謂多如牛毛。僅在國(guó)內(nèi),安卓應(yīng)用商店就有上百個(gè)。
多則亂,這些應(yīng)用商店對(duì)上架APP的審核標(biāo)準(zhǔn)不一,多數(shù)審核不夠嚴(yán)格,有的甚至為了獲取分發(fā)營(yíng)收就對(duì)不規(guī)范的APP睜一只眼閉一只眼。安卓系統(tǒng)的開(kāi)放以及應(yīng)用審核的不嚴(yán)格就給了APP開(kāi)發(fā)不夠規(guī)范、存在灰色地帶的空間。
安卓已經(jīng)是全球最大的移動(dòng)平臺(tái),用戶越來(lái)越多,它不應(yīng)該是一個(gè)大垃圾場(chǎng)。雖然身份卑微,我也呼吁所有的移動(dòng)開(kāi)發(fā)者要重視用戶體驗(yàn),還要樹(shù)立環(huán)保意識(shí)。借用一位大人物的話,就是要尋求可持續(xù)發(fā)展。