var _monitorPushMessageCallBack = null;
/**
* @description 监视推送消息
*/
document.addEventListener( "plusready", function(){
_monitorPushMessageCallBack = callback || $.noop;
if($.os.plus) {
plus.push.addEventListener("receive", function(msg) {
handleMsgReceiveEvent(msg);
}, false);
plus.push.addEventListener("click", function(msg) {
handleMsgClickEvent(msg);
}, false);
}
}, false );
/**
* @description 处理推送消息接收事件
* @param {Object} msg
*/
function handleMsgReceiveEvent(msg) {
console.log("receive push message : " + JSON.stringify(msg));
if(msg.aps) { // Apple APNS message
console.log("接收到在线APNS消息:");
} else {
console.log("接收到在线透传消息:");
//接收到透传消息后,开始创建本地消息,进行提醒
plus.push.createMessage(msg.content, msg.payload, {
cover: false
});
}
//其他业务处理
if(msg && msg.payload) {
if(typeof(msg.payload) == "object") {
} else if(typeof(msg.payload) == "string") {
var payload = JSON.parse(msg.payload);
}
}
}
/**
* @description 处理推送消息点击事件
* @param {Object} msg
*/
function handleMsgClickEvent(msg) {
console.log("click push message : " + JSON.stringify(msg));
switch(msg.payload) {
case "LocalMSG":
console.log("点击本地创建消息启动:");
break;
default:
console.log("点击离线推送消息启动:");
var payload = null;
//其他业务处理
if(msg && msg.payload) {
if(typeof(msg.payload) == "object") {
payload = msg.payload;
} else if(typeof(msg.payload) == "string") {
payload = JSON.parse(msg.payload);
}
}
if(payload){
_monitorPushMessageCallBack(payload);
}
break;
}
}
2 个回复
1***@qq.com (作者)
var _monitorPushMessageCallBack = null;
1***@qq.com (作者)
麻烦哪位大神指教一下啊