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 { alog.info({msg: '接收到消息:' + message}); const value = uni.getStorageSync('pushreg_switch'); if (value) { return; } const roadinfoCache = uni.getStorageSync('payee_roadinfo'); alog.info({msg: '本地路段信息:' + roadinfoCache}); if (!roadinfoCache){ return; } let content = JSON.parse(message.content); const roadinfo = JSON.parse(roadinfoCache) ; if(content.roadNo && roadinfo.roadNo && content.roadNo == roadinfo.roadNo){ 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){ let speakDeviceParkIn=''; //获取存储的设备入场语音播报开关状态 uni.getStorage({ key:'speakData', success: (res) => { speakDeviceParkIn = res.data.switchVal1; }, fail: (err) => { } }) if(content.speakMsg&&(speakDeviceParkIn==true||speakDeviceParkIn=='')){ 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){ let speakDeviceParkOut=''; //获取存储的设备出场语音播报开关状态 uni.getStorage({ key:'speakData', success: (res) => { speakDeviceParkOut = res.data.switchVal2; }, fail: (err) => { } }) if(content.speakMsg&&(speakDeviceParkOut==true||speakDeviceParkOut=='')){ 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