这个问题很奇怪。
首先ios证书是配置正确的,因为离线可以接收到消息推送。
其次在安卓下在线也是可以收到消息的。
唯独ios在线没有任何反应。
不管是测试还是透传都试过。
推送记录里显示已推送但未到达。
个推能测试能检测到设备在线。
咨询过个推相关人员说是我们这面的问题
于是我直接复制了 官方demo 的代码。依旧没有任何进展
document.addEventListener( "plusready", function(){
message = document.getElementById("message");
// 监听点击消息事件
plus.push.addEventListener( "click", function( msg ) {
// 判断是从本地创建还是离线推送的消息
switch( msg.payload ) {
case "LocalMSG":
outSet( "点击本地创建消息启动:" );
break;
default:
outSet( "点击离线推送消息启动:");
break;
}
// 提示点击的内容
plus.nativeUI.alert( msg.content );
// 处理其它数据
logoutPushMsg( msg );
}, false );
// 监听在线消息事件
plus.push.addEventListener( "receive", function( msg ) {
if ( msg.aps ) { // Apple APNS message
outSet( "接收到在线APNS消息:" );
} else {
outSet( "接收到在线透传消息:" );
}
logoutPushMsg( msg );
}, false );
}, false );
问题:
在ios 在线 receive没有任何反应,安卓正常
LandT (作者)
证书都是没问题的,目前是开发证书,离线推送是没啥问题
2017-11-14 13:09