我们的服务器发送内容可用的推送通知. UIBackgroundMode允许推送通知.无论应用程序是在前台还是在后台(按下主页按钮),一切都在调试模式下运行良好.在两个场景中都会调用委托didReceiveRemoteNotification.
但是,如果应用程序未连接到调试器并且在后台,则永远不会调用它.当我按下任何通知时,它会被调用,这不会给我任何时间提前下载内容,因为它应该这样做.
可以是我们使用开发证书而不是生产吗?还有什么其他原因会导致类似的事情发生? (如果您希望我提供任何代码片段来查找问题,请告诉我)
任何帮助表示赞赏
最佳答案 **转到功能并打开后台模式,然后选择后台提取,远程通知选项.
如果您使用ios 8然后使用**
– (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler
方法代替
>(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo