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í)處理"
}