通过DCloud Unipush已经测试可以实现,但是不明白怎么和后端集成
plus.push.addEventListener('receive', ({type,title,content,payload})=>{ //console.log(type,title,content,payload);
if(type=='receive' || uni.getSystemInfoSync().platform != "ios"){ //如果type!='receive'是自己本地插件的push消息栏,“拦截”避免死循环',安卓系统没有这个问题
if(typeof payload != 'object'){ payload = JSON.parse(payload) }//判断是否为object,不是的话手动转一下。hbuilderx 3.0以上版本已经修复此问题可省略
plus.push.createMessage(content,JSON.stringify(payload),{
title:payload.title,
subtitle:payload.content
});
}
});
//监听点击通知栏
plus.push.addEventListener('click', function({payload}) {
if(typeof payload != 'object'){ payload = JSON.parse(payload) }
// let pages = getCurrentPages();
// let currentWebview = pages[pages.length - 1].$getAppWebview();
uni.$emit('readMsg',payload)
});
0 个回复