推送協(xié)議

0. 推送準(zhǔn)備工作

目前我們使用的方案按照之前的約定,使用的推送平臺(tái)是個(gè)推(http://www.getui.com)

因?yàn)橥扑偷膇d由推送平臺(tái)服務(wù)器生成,為了提高用戶體驗(yàn),并不會(huì)在拿到推送id之后再進(jìn)行登錄操作;所以在登錄的時(shí)候不一定能拿到推送id,因此,會(huì)在所有接口的Header信息中添加一個(gè)字段:

  • 商戶端:
key:getui_push_token
value:推送Id

服務(wù)端可以加一個(gè)攔截器或者其他方案,當(dāng)push_token不為空的時(shí)候更新相應(yīng)用戶的推送id

1.推送內(nèi)容

客戶端負(fù)責(zé)展示通知,并處理點(diǎn)擊事件

每一個(gè)推送都至少有以下三個(gè)字段:

  • messageAction 表示推送的類型,客戶端根據(jù)這個(gè)字段決定用戶點(diǎn)擊狀態(tài)欄通知的行為

1 表示點(diǎn)擊之后打開訂單詳情
2 表示附近有新的訂單

  • messageTitle 表示通知的標(biāo)題
  • messageContent 表示表示通知的具體內(nèi)容

1.1.訂單詳情頁面刷新

這條推送,如果用戶沒有打開訂單詳情,用戶點(diǎn)擊之后進(jìn)入到訂單詳情;
如果已經(jīng)打開訂單詳情,則直接刷新數(shù)據(jù)

{
    "messageAction":1,
    "orderId":1234,     // 訂單號(hào)
    "messageTitle":"您的訂單被[XXX]搶單",
    "messageContent":"您的訂單已經(jīng)被[XXX]搶單,預(yù)計(jì)[12:30]到達(dá)您所在的位置"
}

1.2.附近有新的訂單

{
    "messageAction":2,
    "messageTitle":"您有新的訂單",
    "messageContent":"您有新的訂單,請(qǐng)及時(shí)處理"
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容