消息推送是App運營的重要一環,為了優化消息推送成功率,降低電量和流量消耗,系統級的推送辦事顯得尤為重要。
但隨著安卓8. 0 版本的發布,未來App的后臺活動將受到更嚴格的管控,消息推送將只能通過系統級推送通道下發。
目前,各大手機廠商也已經提供或者正在研發基于各自系統平臺的系統推送辦事解決方案。
在此配景下,工信部旗下的泰爾終端實驗室聯合包孕華為、OPPO、vivo、小米、三星、魅族、金立、努比亞、谷歌、百度、阿里巴巴、騰訊、個推、極光等國外內主要相關企業共同制定安卓統一推送辦事(Unified Push Service,簡稱UPS)技術尺度,旨在為國內的消息推送辦事建立統一的尺度,為終端用戶提供更好的手機使用體驗,為應用開發者更好解決消息推送需求,并取得了階段性成果。
具體來說,未來將由終端廠商提供系統級推送辦事(類似APNS的唯一推送通道),確保App的推送消息接收;相應的不再允許各App在后臺保存常連接,降低終端能耗、提升用戶體驗。
與此同時,各終端廠商實現推送通道接口和功能統一,便利開發者接入。別的,第三方推送辦事商原則上也遵循統一推送的尺度,保證辦事一致性,降低開發者學習成本。
例如,通過推送消息的彼此拉起明確不被允許,利用透傳消息拉起App的行為也被禁止。同時,為了保證用戶體驗,原則上也不支持推送消息的定制化(包孕消息樣式的定制化以及提示音的個性化,通知欄圖標不允許使用外鏈),保證消息推送的公平性和用戶界面的一致性。
此外,由于推送API的統一,未來各終端廠商將提供系統級API實現推送功能(即App無需嵌入各通道SDK)。考慮到實際情況,為了兼容已有機型,手機端還是會提供一個簡單的SDK,,判斷手機是否支持統一推送。
若支持則可以直接調用ROM API,不然根據當前已有方式進行推送(為了適配已有機型還需要保存推送SDK)。隨著手機的自然更替,未來支持統一推送的終端數目會不停更加,從而逐步實現統一推送的平滑演進。
推送通道的暢通對于APP開發者十分重要,為了保障廠商推送通道的辦事能力,泰爾終端實驗室將聯合各個企業探討推送通道的技術要求和測試方法,確保推送通道不變提供辦事。
同時,泰爾終端實驗室還將聯合各相關企業成立“中國統一推送聯盟”,邀請相關企業和同行共同參與、坦誠交流,盡快推送相關工作取得更大的進展,打造更好的安卓生態,促進我國移動互聯網產業取得更大的發展。

