var alog = uni.requireNativePlugin("AndroidLog") let speaker = uni.requireNativePlugin("SpeechPlug"); const _handlePush = function(message) { //{"message":{"__UUID__":"androidPushMsg222631973","appid":"__UNI__29ECCC8","content":"{\"type\":2,\"jumpTo\":\"pages/login/login\"}","payload":{"jumpTo":"pages/login/login","type":2},"title":"智慧停车PDA"}} try { const value = uni.getStorageSync('pushreg_switch'); if (value) { return; } let content = JSON.parse(message.content); if (content.type === 1){ deviceParkIn(content) }else if (content.type === 2){ deviceParkOut(content) } } catch(e){ } }; // content 消息格式: JSON格式 // type: 1-设备入场 2-设备出场 3-用户已经支付 // speakMsg: 语音播报内容 // popNode: 弹出框内容 // jumpTo: 页面跳转地址 // data: {} 其他参数,JSON格式 function deviceParkIn(content){ if(content.speakMsg){ speaker.speakAction(content.speakMsg) } // const value = uni.getStorageSync('pushModel_switch'); // if (value) { // return; // } // uni.setStorageSync('pushModel_switch', '1'); // uni.showModal({ // title: '温馨提示', // content: content.popNode, // success: (res) => { // if(res.confirm){ // uni.navigateTo({ // url: content.jumpTo // }); // } // } , // complete:()=>{ // uni.removeStorageSync('pushModel_switch'); // } // }); } function deviceParkOut(content){ if(content.speakMsg){ speaker.speakAction(content.speakMsg) } } function pushreg(vue){ //添加推送开关 uni.setStorageSync('pushreg_switch', '1'); //监听系统通知栏消息点击事件 plus.push.addEventListener('click', _handlePush, false); //监听接收透传消息事件 plus.push.addEventListener('receive', _handlePush, false); } export default pushreg