aleyds před 3 roky
rodič
revize
86ff45b1b0
1 změnil soubory, kde provedl 34 přidání a 1 odebrání
  1. 34 1
      utils/pushUtils.js

+ 34 - 1
utils/pushUtils.js

@@ -1,11 +1,44 @@
 
 
 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"}}
-				alog.info({msg: '接收到推送信息:' + JSON.stringify(message)});
+				try {
+					alog.info({msg: '接收到推送信息:' + message.content});
+					let content = JSON.parse(message.content);
+					if (content.type === 1){
+						deviceParkIn(content)
+					}
+				} catch(e){
+					
+				}
+				
 			};
 
+// content 消息格式:  JSON格式
+// type: 1-设备入场 2-设备出场 3-用户已经支付
+// speakMsg: 语音播报内容
+// popNode: 弹出框内容
+// jumpTo: 页面跳转地址
+// data: {} 其他参数,JSON格式
+function deviceParkIn(content){
+	if(content.speakMsg){
+		speaker.speakAction(content.speakMsg)
+	}
+	uni.showModal({
+	  title: '温馨提示',  
+	  content: content.popNode, 
+	  success: (res) => {
+		  if(res.confirm){
+			  uni.navigateTo({
+			      url: content.jumpTo
+			  });
+		  }
+	  }  
+	});
+}
+
 function pushreg(vue){	
 	     alog.info({msg: '推送注册'});
 		//监听系统通知栏消息点击事件