我開發了一個使用後臺獲取的應用程序。我更新之間的最短時間間隔設置爲最低:每次應用程序重新啓動時,我應該調用setMinimumBackgroundFetchInterval嗎?
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
我認爲這個值被系統保存的,所以我沒有再設置它當/如果應用程序重新啓動。 但是,我剛剛注意到,在我的一個設備上的最後一次背景獲取是在兩週前。我知道,更新之間的時間間隔可能會有所不同,但我認爲這兩個星期是正常的。特別是考慮到它工作了幾個月的事實,每20-30分鐘調用一次後臺更新。
不幸的是,我找不到方法讓MinimumBackgroundFetchInterval
檢查我的理論(有誰知道如何得到它的方式?)。我只檢查了application.backgroundRefreshStatus
,它等於UIBackgroundRefreshStatusAvailable
,但我認爲(我不確定)這隻意味着用戶允許應用程序使用後臺更新。