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