我刚刚在我的 iOS 应用中实现了后台获取。我在我的应用委托中实现了这个方法:
- (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
实现这一点的正确方法是completionHandler(UIBackgroundFetchResultNewData)
在有新数据时调用,并且completionHandler(UIBackgroundFetchResultNoData)
在没有新数据可下载时调用。
但是,并非所有 Web 服务都可以提供此信息。其中一些只是要求开发人员一直获取新数据,即使没有新数据。completionHandler(UIBackgroundFetchResultNewData)
在这种情况下,在每次后台提取时调用的缺点是什么?