技術博文2017/06/06

【軟體外包】後臺不再亂來?國內安卓將使用統一App推送標準

【PConline 資訊】我們知道,現在的安卓系統除了擁有Google的GCM統一推送服務,還允許App們自建後臺服務進行私下推送。但是,隨著安卓8.0版本的釋出,未來App的後臺活動將受到更嚴格的管控,訊息推送將只能通過系統級推送通道下發。由於衆所周知的原因,國內無法使用Google推送服務GCM,因此目前,各大手機廠商也已經提供或者正在研發基於各自系統平臺的系統推送服務解決方案。

9331185_1_thumb

  在各方配合下,統一推送取得階段性成果

各個終端廠商的系統級推送通道不可避免的存在差異性,因此,開發者同時接入、維護多條推送通道存在著一定的困難。在此背景下,泰爾終端實驗室聯合包括華為、OPPO、vivo、小米、三星、魅族、努比亞、谷歌、百度、阿里巴巴、騰訊、個推、極光等國外內主要相關企業共同制定安卓統一推送服務(Unified Push Service,簡稱UPS)技術標準,旨在為國內的訊息推送服務建立統一的標準,為終端使用者提供更好的手機使用體驗,為應用開發者更好解決訊息推送需求,並取得了階段性成果。

  統一推送的架構

關於未來統一推送的架構體系,各方達成一致:未來將由終端廠商提供系統級推送服務(類似APNS的唯一推送通道),確保App的推送訊息接收;相應的不再允許各App在後臺保留常連線,降低終端能耗、提升使用者體驗。與此同時,各終端廠商實現推送通道介面和功能統一,方便開發者接入。另外,第三方推送服務商原則上也遵循統一推送的標準,保證服務一致性,降低開發者學習成本。

  控制推送服務亂象

推送訊息對於App開發者提供了很大便利,已經成爲了確保應用活躍的重要手段;然而,與此同時越來越多的亂象也隨之出現。例如基於推送訊息的「保活」、「相互拉起」等行為,給使用者和生態造成了負面的影響。另外,各種自定義推送訊息的泛濫也對手機通知欄的展示造成了影響,破壞了介面的統一性。

在統一推送的標準中,各方針推上述情況達成了共識,爲了確保生態的質量,對於訊息推送會增強管理。例如,通過推送訊息的相互拉起明確不被允許,利用透傳訊息拉起App的行為也被禁止。同時,爲了保證使用者體驗,原則上也不支援推送訊息的定製化(包括訊息樣式的定製化以及提示音的個性化,通知欄圖示不允許使用外鏈),保證訊息推送的公平性和用戶界面的一致性。

  減少對使用者打擾

目前, 大量的「垃圾推送訊息」對使用者的打擾遭到了大量使用者詬病。類似於「垃圾簡訊」,過度的訊息推送不僅對使用者造成了打擾,而且也導致有用訊息被淹沒在訊息的海洋裡。各企業爲了訊息觸達使用者不得不增加訊息推送,造成惡性循環,嚴重破壞了生態。因此,對於訊息推送的管理和引導已經十分必要。

在統一推送的標準中,爲了幫助開發者提高推送的準確性,在推送通道中定義了批量推動訊息的資訊反饋機制,在訊息過期後將每次推送的最終情況(展示、拒絕或其他型別錯誤)返回給開發者,幫助開發者不斷根據反饋資訊提升訊息推送的準確度。同時,對於濫用推送訊息也將進行限制,對於使用者點選率很低或使用者訊息遮蔽較多的App,可能採取包括限制推送條數、拉入黑名單等懲罰性措施。引導開發者注重使用者體驗,實現淨化安卓生態的目標。

  減少開發者負擔

統一推送對於開發者的一個福音是,由於推送API的統一,未來各終端廠商將提供系統級API實現推送功能(即App無需嵌入各通道SDK)。考慮到實際情況,爲了相容已有機型,手機端還是會提供一個簡單的SDK,判斷手機是否支援統一推送。若支援則可以直接呼叫ROM API,否則按照當前已有方式進行推送(爲了適配已有機型還需要保留推送SDK)。隨著手機的自然更替,未來支援統一推送的終端數目會不斷更加,從而逐步實現統一推送的平滑演進。

  下一步工作與展望

推送通道的暢通對於APP開發者十分重要,爲了保障廠商推送通道的服務能力,泰爾終端實驗室將聯合各個企業探討推送通道的技術要求和測試方法,確保推送通道穩定提供服務。同時,泰爾終端實驗室還將聯合各相關企業成立「中國統一推送聯盟」,邀請相關企業和同行共同參與、坦誠交流,儘快推送相關工作取得更大的進展,打造更好的安卓生態,促進我國移動網際網路產業取得更大的發展。

更多資訊請關注:蘇州APP開發蘇州智奇勝軟體科技有限公司