iOS 中后台获取的执行频率是多少?

Neo*_*ang 7 multitasking ios ios7 background-fetch

在 iOS 7 中,当应用程序不在最前面时,应用程序支持后台获取模式来获取数据:

在方便时,系统会在后台启动或恢复应用程序,并为其提供少量时间来下载任何新内容。

我的问题是:后台提取代码多久执行一次?

如果我设置最小间隔:

[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:10];
Run Code Online (Sandbox Code Playgroud)

它是每 10 秒执行一次,还是每天执行一次?一般来说,我应该期待什么样的间隔?

osa*_*noj 5

您无法知道频率如何,这取决于用户使用模式、设备电池以及 Apple 在其算法中的其他任何内容……

minimumBackgroundFetchInterval 可用于指定您的应用程序不需要如此频繁地运行 fetch,它不会使 fetch 更频繁地发生。您还有 UIApplicationBackgroundFetchIntervalMinimum 中的最小可能值,如果您希望后台提取尽可能频繁地运行,您可以使用它(但仍然不能保证实际运行的频率)。

  • 我明白。我只是想知道是否有人知道平均应用程序的大致频率。假设这个应用程序每天由用户启动一次,并且电池电量不低,我多久可以期望获取一次? (4认同)