ionic+ cordova ios 收不到推送消息

收不到消息
标签: #<Tag:0x00007fb83f22cc30>

(冷月轩) #5


#6

WiFi 不行代表你们的 WiFi 有网络限制

这个测试,杀死后重启 App ,看下你的客户端日志的打印。并提供你设备的registrationID和你推送的消息的MessageID值,复制粘贴文本信息


(冷月轩) #7

RegistrationID: 18171adc035b3fab129
MessageID: 67553994564518013


#8

你消息的 alert 为空,消息不会展示

你发该消息时,App 处于前台吗?我查看该消息是成功发给了 Apple 服务器的,正常情况下他们是会发给设备的。

你的插件版本是多少?


(冷月轩) #9

对,APP是在前台运行,服务端为C# 设置的alert是为空,因为不需要显示,我把数据处理那块放在了receiveNotification ,处理完毕后我再发的是localnotification 进行提示,我的插件jpush-phonegap-plugin是 3.3.2 . 目前测试就是如果是用xcode 运行 ,就一切正常。但是如果这时杀掉后台,然后重新进APP,然后就收不到任何推送通知了


#10

你现在测试的是 4 G 吧?先根据这个 常见问题 - JPush 合集(持续更新) 排查一下,提供下你杀死后重启得到的客户端日志信息。


(HuminiOS) #11

确认一下是 receiveNotification 没有回调,还是 localnotification 没有触发。


(冷月轩) #12

这个我排除了一下,那个WIFI的问题可能跟我用的随身wifi有关,用无线路由器就没有问题. 针对不执行receiveNotification这个问题在无限路由器和4G 下都是一样。


(冷月轩) #13

我在receiveNotification回调的时候第一句就会执行alert(“received notification”)


(HuminiOS) #14

重启应用接收推送的日志提供一下。


(冷月轩) #15

log.rtf (190.2 KB)


(冷月轩) #16

log.rtf (190.2 KB)
这是杀死后启动后的日志


(HuminiOS) #17

真机调试一切正常是吧?


(冷月轩) #18

是的,真机 用xcode 运行就一切正常。非xcode运行,比如ionic cordova run ios运行,或者直接杀后台后,重新打开APP 就不行
iphone8 plus iOS 11.3.1


(HuminiOS) #19

重新运行时,app 在前台状态也收不到推送?如果在后台推送添加 alert 字段能有推送弹窗吗?


(冷月轩) #20

之前测试都是在前台运行状态下测试的,我现在试试将alert设置非空,看看会不会有回调,稍等2分钟


(冷月轩) #21

会有推送弹窗, 但是貌似receiveNotification还是不会被执行?


(HuminiOS) #22

原生事件已经收到了,JS 没有触发,可能是插件问题,插件版本多少?


(冷月轩) #23

我的插件jpush-phonegap-plugin是 3.3.2, Android 无任何问题。 以上问题都是在iOS上出现


(HuminiOS) #24

先升级到最新版本看还有没问题。