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