目前个推只能启动应用软件,但是我想点了状态栏消息后打开与推送信息相关的详细新闻页面怎么办?
![渔公](https://img-cdn-tc.dcloud.net.cn/account/identicon/8454d1fed8bfce410fcce6aeef72e244.png)
- 发布:2015-03-02 23:05
- 更新:2019-08-26 16:13
- 阅读:21358
![5***@qq.com](https://img-cdn-tc.dcloud.net.cn/account/identicon/1c02e1b379e01792dba5b6170ed38b69.png)
document.addEventListener('plusready', function() {
plus.runtime.setBadgeNumber(0);
plus.push.setAutoNotification(true);
//监听推送消息接收
plus.push.addEventListener('receive', function(msg) {
try {
if(plus.os.name != "iOS") return;
if(msg.payload && msg.payload.url) {
mui.confirm(msg.content, msg.title, ['立即查看', '知道了'], function(e) {
if(e.index > 0) return;
redirect(msg.payload.url);
});
} else {
mui.alert(msg.content, msg.title);
}
} catch(e) {
malert(e.message);
}
});
//监听点击推送事件
plus.push.addEventListener('click', function(msg) {
try {
if(plus.os.name == "iOS") {
var data = eval('(' + msg.payload.payload + ')');
} else {
var data = eval('(' + msg.payload + ')');
}
pushCallback(data);
} catch(e) {
malert(e.message);
}
});
});
//推送执行方法
function pushCallback(data) {
try {
alert(data.type);
if(data.type == 'openWindow') {
data.url && redirect(data.url);
}
} catch(e) {
alert(e.message);
}
}
![getui_johny](https://img-cdn-tc.dcloud.net.cn/account/identicon/7698cf3b4bd39b2d90474dac683b9a33.png)
getui_johny - 个推技术支持
可以用透传消息模版,客户端接收到透传消息自己处理成通知栏展示,捕获点击事件,触发点击事件后去跳转到指定的页面或网页。
-
渔公 (作者)
就是按你说的去做的,问题在于点击后启动了软件,去不了详细页。我猜测可能是软件还没有完全加载完,点击事件已经发生了。请问如何处理这个问题,应该是window.load完成还是document ready完成?如何确保软件就绪了才调用点击后打开详细页面的事件
2015-04-22 16:30
-
客户端接收到透传消息后,你可以处理成通知栏展示,点击事件触发后,先启动软件再跳转呢?android原生的是可以直接跳转到指定的页面的,HB的具体请教一下HB相关人员吧!
2015-04-23 09:38
-
-
![w***@163.com](https://img-cdn-tc.dcloud.net.cn/account/identicon/22c6e9d01db244b083f663277059713a.png)
w***@163.com - 90 it
接收到两次消息,如何处理
逗逗水
这是在首页中添加监听事件吗?
2017-11-03 13:58
1***@qq.com
回复 逗逗水:同了解,消息推送已经完成,移动端就是监听不到通知消息的点击事件
2018-07-24 23:00