服务端 使用 透传
手机端 在 receive 事件中,创建本地消息。
IOS会无限触发 receive事件,直到 app挂掉。
安卓中没有此问题,本地创建的消息,不会被receive监听到。
// 监听在线消息事件
plus.push.addEventListener("receive", function(msg) {
try {
var tmpMsg = msg;
var tmpMsgPayload = JSON.parse(tmpMsg.payload);
var options = {
cover: false
};
plus.push.createMessage(tmpMsg.content, tmpMsgPayload, options);
} catch (ex) {
//return false;
}
}, false);
4 个回复
blk
我遇到过这种情况,创建本地消息成功后会再次触发receive事件,无限循环,所以你要加逻辑判断
阿峰 (作者)
这个已经加了····
不过IOS下还有问题·
receive下 只要调用 JSON.stringify() 或者 JSON.parse() 就会崩溃··
DCloud_IOS_XTY
什么异常
2015-12-22 10:54
阿峰 (作者)
都说了··会崩溃··你可试试·
2015-12-22 12:22
阿峰 (作者)
也就是说 这写方法没办法执行·
2015-12-22 12:22
wenju - https://www.mescroll.com -- 精致的下拉刷新和上拉加载组件
本地创建的消息也会触发receive或者click监听
如何调整逻辑 保持唯一
1***@qq.com
请问楼主怎么解决这个一直触发的问题的