1
請您在函數接收到遠程通知時告訴我用fetchCompletionHandler最佳實踐:APNS在iOS應用程序
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
我看到人們通常在上面的函數的末尾寫這樣的代碼:
completionHandler(UIBackgroundFetchResultNewData);
如果我寫:
completionHandler(UIBackgroundFetchResultNoData);
還是什麼,甚至發生當我不把上面的代碼?
注:我使用xcode7.1,Objective-C中,ios9.1
感謝您的回覆。那麼,我該如何決定是否需要傳遞UIBackgroundFetchResult.NewData,NoData或Failed? – chipbk10
如果您收到遠程通知並根據您的邏輯收到了更新應用程序所需的內容,則可以發送UIBackgroundFetchResult.NewData 如果收到通知並且內容不可用(如果通用通知和內容不受支持通過您的應用程序),您可以發送UIBackgroundFetchResult.NoData ,如果數據的獲取過程中發生故障,您可以發送UIBackgroundFetchResult.Failed 正確使用,如果這些讓你的應用程序在後臺更高效。 –
如果我的答案解決了您的問題,請接受它 –