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

被折叠的 条评论
为什么被折叠?



