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