除膜慰道
除膜慰道
  • 发布:2015-10-28 16:57
  • 更新:2015-12-10 09:10
  • 阅读:2079

关于 推送问题 Android 和ios 现在安卓正常,ios 无法在系统消息栏显示

分类:HTML5+

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做的测试,推送消息后只有当在程序中时,才弹出一个对话框提示,系统消息栏无显示,请问这是一个什么情况?

2015-10-28 16:57 负责人:无 分享
已邀请:
DCloud_IOS_XTY

DCloud_IOS_XTY

由于系统差异iOS不建议使用通知模板具体可以参考个推官网模板的说明

villayong

villayong

这是我对ios的推送的理解

Ios在线时,个推平台发送的透传消息》设备收到消息(不会进入消息中心,即无法弹出消息)》在监听push事件的页面触发receive事件

Ios不在线时,个推平台发送的离线透传消息》发送到苹果aps服务器》发送到IOS设备进入消息中心》点击消息》打开应用》在监听push事件的页面触发click事件

所以应用在线时,设备是收到了消息,但不会进入消息中心(无法出现在系统消息栏),所以你要在receive事件中,创建一个本地消息,这样消息栏中就有消息了,然后点击这个消息就可以打开应用了。

峰哥哥哥哥哥

峰哥哥哥哥哥

具体怎么实现呢?

该问题目前已经被锁定, 无法添加新回复