我剛剛在iOS應用中實現了後臺提取。我在我的應用程序委託實現了這個方法:執行後臺提取時,不會一直返回UIBackgroundFetchResultNewData的缺點是什麼?
- (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
實施這一正確的方法是調用completionHandler(UIBackgroundFetchResultNewData)
當有新的數據,並completionHandler(UIBackgroundFetchResultNoData)
當有什麼新的下載。
但是,並非所有的Web服務都可以提供此信息。即使沒有新的東西,其中一些只是需要開發者隨時獲取新數據。在這種情況下,每次背景調用時調用completionHandler(UIBackgroundFetchResultNewData)
的缺點是什麼?