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