使用个推消息推送后,如何打开应用内相关的具体页面?

目前个推只能启动应用软件,但是我想点了状态栏消息后打开与推送信息相关的详细新闻页面怎么办?



2015-03-02 23:05 添加评论 分享
已邀请:
1

小闹

赞同来自: getui_johny

可以在payload中填写相关信息,然后在监听的click事件中处理


1

527088447@qq.com

赞同来自: skysowe

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);
}
}
\n
0

getui_johny - 个推技术支持

赞同来自:

可以用透传消息模版,客户端接收到透传消息自己处理成通知栏展示,捕获点击事件,触发点击事件后去跳转到指定的页面或网页。


0

2286735005@qq.com

赞同来自:

有demo吗?实在没弄明白


0

王雅默

赞同来自:

对啊,这个点击事件如何设置呢?有谁有Demo分享下呗


0

1024大于1M

赞同来自:

data.url && redirect(data.url); 执行到这句话后不再执行了。怎么回事?


要回复问题请先登录注册

退出全屏模式 全屏模式 回复