不管APP是离线还是在线都不能监听和触发plus.push.addEventListener('receive')求大佬解答
plus.push.addEventListener('receive', function(msg) { console.log('receive', msg); }, false);
![](http://img-cdn-tc.dcloud.net.cn/uploads/questions/20210223/02a7f1bd5d58fea75dcb31e81e32a472.jpg)
不管APP是离线还是在线都不能监听和触发plus.push.addEventListener('receive')求大佬解答
plus.push.addEventListener('receive', function(msg) { console.log('receive', msg); }, false);
老哥教教我 - 踏实工作
代码没问题,ios必须打包后才能推送。你可以用官方本地推送试试
plus.push.addEventListener('receive', function(message) {
if (localStorage.getItem('IOS')) {
switch (message.payload) {
case 'LocalMSG':
break;
default:
function toJson(str) {
var json = (new Function('return ' + str))();
return json;
}
var json1042 = toJson(message.content);
plus.push.createMessage(json1042.title + '\n' + json1042.content, 'LocalMSG');
localStorage.setItem('tztg05id', json1042.payload);
break;
}
}
}, false);
plus.push.addEventListener('click', function(message) {
if (localStorage.getItem('IOS')) {
switch (message.payload) {
case 'LocalMSG':
localStorage.setItem('tztgid', localStorage.getItem('tztg05id'))
break;
default:
localStorage.setItem('tztgid', (message.aps.alert.title.split('\n')[1]));
break;
}
} else {
localStorage.setItem('tztgid', message.payload);
}
}, false);