我有以下內容:不支持背景提取
在設置中,功能我檢查了後臺提取。
在appDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[application setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
return YES;
}
- (void) application:(UIApplication*) application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
NSLog(@"A fetch got called");
completionHandler(UIBackgroundFetchResultNoData);
}
但是,當我調試iPhone上的代碼performFetch不火除非我打「模擬背景提取」在調試菜單。手機是不是應該定期自行開火?我錯過了什麼?
我得到相同的症狀,看起來像功能等效的代碼。我很好奇,如果iOS中的東西以某種方式需要您的處理程序實際發出HTTP請求。你試過了嗎? –
這可能對你有幫助:我經歷了大約二十打開應用程序的週期,然後返回到主屏幕。顯然,這款iPhone的啓發式技術需要接受培訓,讓用戶在這一天的特定時間使用這款應用。另一方面,它沒有HTTP請求。這也與調試器分離(使用內部計數器來查看調用了多少次提取) –
這適用於我。我使用Safari,手機應用程序和其他一些使用Wifi /移動數據並鎖定手機的應用程序。通知確實會在5-10分鐘內啓動..... – Manali