iOS 后台抓取是否仅在后台模式下触发?

Is iOS Background fetch triggered only in background mode?

我正在开发 iOS 应用程序,它需要在活动模式和后台模式下从服务器定期下载。我知道对于 Background 模式,可以使用 Background Fetch 功能。但是,我没有发现 Background Fetch 是否也可以在活动模式下工作。 有人可以告诉我它是否有效吗?

或者如果没有,在 iOS 应用程序上定期获取一些数据的最佳解决方案是什么(基本上无限期地直到应用程序终止)?

实现您想要做的事情的方法是使用后台提取。 (正如你所做的那样)。

正如 apple documentation 所说:

The system wakes the app at opportunistic moments to begin downloading new content.

这意味着您的应用不需要处于后台模式,它会被唤醒。

此方法会 运行 任意时间间隔,具体取决于您的应用在时间消耗和能源使用方面的表现。