DCloud官方提供的文檔:
條件:
1.已申請(qǐng)?zhí)O果開(kāi)發(fā)者賬號(hào)
1.注冊(cè)個(gè)推賬號(hào)并添加應(yīng)用
2.配置蘋果推送服務(wù)(APNs)證書(shū)與安卓簽名
如果未申請(qǐng)APNs(Apple Push Notification service)證書(shū)郊供,可參考另一篇文章 申請(qǐng)?zhí)O果推送證書(shū)進(jìn)行申請(qǐng)方妖,里面詳細(xì)記述了實(shí)現(xiàn)iOS推送需要的所有開(kāi)發(fā)文件的申請(qǐng)過(guò)程慎王。
3. 新建一個(gè)uniapp項(xiàng)目,并配置個(gè)推SDK參數(shù)
4. 項(xiàng)目首頁(yè)添加“點(diǎn)擊通知消息”與“應(yīng)用在前臺(tái)接收到消息”的監(jiān)聽(tīng)
“點(diǎn)擊通知消息”與“應(yīng)用在前臺(tái)接收到消息”分別對(duì)應(yīng)的事件是
- 應(yīng)用在后臺(tái)運(yùn)行接收到推送過(guò)來(lái)的消息展示在手機(jī)的系統(tǒng)通知欄或主屏幕彈框的情況饮亏,點(diǎn)擊這條通知消息
- 應(yīng)用在前臺(tái)運(yùn)行接收到推送過(guò)來(lái)的消息(即透?jìng)飨ⅲ┮涫祝苯影l(fā)送到應(yīng)用中慨绳。
實(shí)現(xiàn):在應(yīng)用首頁(yè)的onLoad函數(shù)中添加
//#ifdef APP-PLUS
//監(jiān)聽(tīng)系統(tǒng)通知欄消息點(diǎn)擊事件
plus.push.addEventListener('click', function(msg) {
console.log("msg", msg);
//處理點(diǎn)擊消息的業(yè)務(wù)邏輯代碼
plus.nativeUI.alert("click:" + JSON.stringify(msg));
plus.nativeUI.alert(msg.payload);
}, false);
//監(jiān)聽(tīng)接收透?jìng)飨⑹录?
plus.push.addEventListener('receive', function(msg) {
//處理透?jìng)飨⒌臉I(yè)務(wù)邏輯代碼
plus.nativeUI.alert("recevice:" + JSON.stringify(msg))
}, false);
//#endif