这个问题很奇怪。

首先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没有任何反应,安卓正常

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐