首先這個功能在uniapp上面比較簡單蒲列,因?yàn)閡niPush集成了個推并且免費(fèi)使用娄柳。
- 在
manifest.json
中開啟同送權(quán)限,然后點(diǎn)擊配置粮坞。使用自己的uniapp賬號蚊荣,https://dev.dcloud.net.cn/
后臺創(chuàng)建自己的應(yīng)用。
- 點(diǎn)擊uniPush創(chuàng)建一個推送莫杈。
- 測試
- 建議打包自定義基座測試 運(yùn)行---手機(jī)模擬器---制作自定義基座
- 或云打包測試
- 廠商推送互例,需要申請各個平臺的推送權(quán)限。準(zhǔn)備好材料筝闹,一般需要幾天媳叨。主要材料包括,企業(yè)三證关顷,法人身份證正反面照片糊秆,法人手持身份證正反面照片。
- 透傳
{"title":"晚上食堂恰飯呀","content":"還有一小時","payload":"1234567890"}
- 前端在處理時需要監(jiān)聽推送消息议双,當(dāng)接收使創(chuàng)建手機(jī)通知欄消息痘番,以及點(diǎn)擊時的邏輯操作
- 需要注意的是推送的監(jiān)聽代碼只能寫在
app.vue的 onLaunch
回調(diào)中
onLaunch: function() {
console.log('App Launch')
// #ifdef APP-PLUS
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);
// 被點(diǎn)擊時跳轉(zhuǎn)應(yīng)用首頁
uni.navigateTo({
url:'./pages/tabBar/home/home',
})
}, false);
//監(jiān)聽接收透傳消息事件
plus.push.addEventListener('receive', function(msg) {
//處理透傳消息的業(yè)務(wù)邏輯代碼
alert('談不談就完了' )
plus.nativeUI.alert("recevice:" + JSON.stringify(msg.title))
plus.nativeUI.alert("recevice:" + JSON.stringify(msg.payload))
// plus.push.createMessage( content, payload, option );
// 創(chuàng)建手機(jī)通知欄消息
plus.push.createMessage( msg.title,msg.payload);
}, false);
// #endif
},