plus.push.addEventListener("receive", function (msg) {
zMessageReceive(msg);
}, false);
//防止反复创建的函数
var t = true;
function zMessageReceive(msg){
if(msg && t){
t = false;
var data;
if(typeof (msg.payload) == 'string'){
data = JSON.parse(msg.payload);
}else{
data = msg.payload;
}
notificationMessage(data);
}else{
t = true;
}
}
//创建本地消息
function notificationMessage(_msg){
var options = {
title: _msg.tTitle,
cover: true
};
var content = _msg.tContent;
_msg.local = "local" ;// 表明是本地创建的消息(看需求不一定要)
var jsonData = JSON.stringify(_msg);
plus.push.createMessage(content, jsonData, options);//创建本地消息
}
总结:
在线:只能响应receive,但消息中心无消息
不在线:消息中心有消息,且响应click事件
机械师 (作者)
谢谢,明白了
2018-05-02 10:54