document.addEventListener("plusready", function() {
// 监听点击消息事件
plus.push.addEventListener("click", function(msg) {
alert("click");
// 判断是从本地创建还是离线推送的消息
switch (msg.payload) {
case "LocalMSG":
outSet("点击本地创建消息启动:");
break;
default:
outSet("点击离线推送消息启动:");
break;
}
// 提示点击的内容
plus.nativeUI.alert(msg.content);
}, false);
plus.push.addEventListener("receive", function(msg) {
window.location.href=msg.content;
}, false);
}, false);
通过个推过来的消息,安卓能在系统消息栏显示,点击后进入程序跳转,现在ios 用的是i5做的测试,推送消息后只有当在程序中时,才弹出一个对话框提示,系统消息栏无显示,请问这是一个什么情况?
3 个回复
DCloud_IOS_XTY
由于系统差异iOS不建议使用通知模板具体可以参考个推官网模板的说明
villayong
这是我对ios的推送的理解
Ios在线时,个推平台发送的透传消息》设备收到消息(不会进入消息中心,即无法弹出消息)》在监听push事件的页面触发receive事件
Ios不在线时,个推平台发送的离线透传消息》发送到苹果aps服务器》发送到IOS设备进入消息中心》点击消息》打开应用》在监听push事件的页面触发click事件
所以应用在线时,设备是收到了消息,但不会进入消息中心(无法出现在系统消息栏),所以你要在receive事件中,创建一个本地消息,这样消息栏中就有消息了,然后点击这个消息就可以打开应用了。
DCloud_IOS_XTY
是这样的
2015-10-30 18:50
峰哥哥哥哥哥
具体怎么实现呢?