连我的注释也附上了;下面是在我的首页相关的监听代码,注释也带上,完全复制的代码;CID隐藏了中间用***代替
document.addEventListener( "plusready", function(){
plus.push.clear();
//mui.toast(plus.push.getClientInfo().clientid); 个推CID
if(plus.os.name != 'iOS'){
existClickYS = true;
localStorage.setItem("existClickYS", 1);
};
// 监听点击消息事件
plus.push.addEventListener( "click" , function( msg ) {
// 判断是从本地创建还是离线推送的消息
/*switch( msg.payload ) {
case "LocalMSG":
alert( "点击本地创建消息启动:" );
break;
default:
alert( "点击离线推送消息启动:");
break;
}*/
// 提示点击的内容
//plus.ui.alert( msg.content );
// 处理其它数据
//logoutPushMsg( msg );
var appinfo = plus.push.getClientInfo();
if(localStorage.getItem("userid") == 22569 && appinfo.clientid == 'c4a3******a7f5d'){
plus.nativeUI.alert('点击了消息通知');
plus.nativeUI.alert(JSON.stringify(msg));
};
var thisJson = JSON.parse(msg.content);
var thisId = thisJson.taskId;
var thisType = thisJson.type;
if(thisJson.classType == 'task'){
localStorage.setItem("thisimg", thisJson.imgsrc);
localStorage.setItem("thistitle", thisJson.title);
openViewTask('taskDetail', thisId, thisType);
};
}, false );
// 监听在线消息事件
plus.push.addEventListener( "receive", function( msg ) {
var thisJson = JSON.parse(msg.content);
if(plus.os.name == 'iOS'){
plus.push.createMessage(thisJson.title, msg.content);
}else{
//plus.push.createMessage(thisJson.title+'diao', msg.content);
if(thisJson.classType == 'task'){ //目前华为荣誉点击时触发这个
var thisId = thisJson.taskId;
var thisType = thisJson.type;
localStorage.setItem("thisimg", thisJson.imgsrc);
localStorage.setItem("thistitle", thisJson.title);
openViewTask('taskDetail', thisId, thisType);
};
}
// if ( msg.aps ) { // Apple APNS message
// plus.push.createMessage(thisJson.title, msg.content);
// } else {
//alert( "接收到在线透传消息:" );
//plus.push.createMessage('透传消息触发:消息'+msg.content);
//alert( msg.content );
/*
if(thisJson.classType == 'task'){
var thisId = thisJson.taskId;
var thisType = thisJson.type;
localStorage.setItem("thisimg", thisJson.imgsrc);
localStorage.setItem("thistitle", thisJson.title);
openViewTask('taskDetail', thisId, thisType);
};
}*/
}, false );
if(plus.os.name == 'iOS' && existClickYS === false){
bottomClick = false;
};
}, false );
全栈 (作者)
今天我又测试了一下,后端推送一样的数据,在确保没有后台运行的情况下,测试了群推和单推的推送,大概10次中出现2次不触发事件;我首页使用的是官方提供的底部凸起图标的导航做的项目;我下面附上我的监听代码
2019-04-09 17:35