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