在测试iOS推送时,发现在前台可以收到通知,但是回到桌面应用挂起后就收不到通知了,重新打开回到前台后又可以收到了。此时推送走得应该都是个推的服务器,而不是apns推送。查看控制台log,发现
GeTuiSdkDidReceiveSlience: fromGetui: offLine: appId: taskId: msgId: fetchCompletionHandler:
该方法透传的消息只有在前台才会打印,
但是Background Mods设置中的Remote notifications已经打开了,应该在后台也能获取。查找原因,发现是个推初始化时
[GeTuiSdk runBackgroundEnable:YES]
方法没有调用。该方法用于开启App后台运行。在初始化时加上这一句就解决了问题。