ios - iOS 中的后台获取

标签 ios service background-fetch

来自 Android 开发,我们有运行良好的后台服务,这让我开始以 Apple 的方式思考有点困难。 我们在 Android 中取得的成就是我们的后台服务会定期更新我们的数据库,如果它们在前台或用户启动应用程序时可以更新 UI。

iOS 中的情况看起来有些不同,因为与后台服务没有任何相似之处。这是我的问题

  • 即使我的应用程序被用户终止,有什么方法可以让我的后台提取运行?我没有使用 HTTP 下载内容,所以我不确定后台传输服务 API 是否有帮助。
  • 是否有可能在不同的时间安排多个提取操作?

或者我是否必须完全重新考虑我的服务如何用于 iOS 开发? 任何想法将不胜感激。

最佳答案

如果你用谷歌搜索“background fetch iOS”,你会看到大量的链接。最重要的是,从 iOS 7 开始,Apple 引入了后台提取(请参阅 App Programming Guide for iOS: Background Execution机会性地提取少量内容部分)。这是为应用程序设计的,以便能够定期检查是否有更多数据要下载。

iOS 7 还引入了 NSURLSession 和后台 NSURLSessionConfiguration,它允许您发起一系列请求,这些请求即使在应用程序终止后也会继续。

关于后台操作的总法律顾问,见前述App Programming Guide .

关于ios - iOS 中的后台获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27254379/

相关文章:

iphone - 在 iPhone 上加载应用程序时 ImageLoaderMachO 崩溃

ios - TIC TCP 连接失败 1 :54 Err(54)

c# - 在安装时设置 .NET Windows 服务的角色...从 app.config 设置

ubuntu - Redis不在后台运行

ios - 当用户隐藏应用程序或关闭设备时,swiftui 中的自定义计时器停止在后台获取中计数

ios - 当滚动方向为水平时,从左到右填充 UICollectionView

iphone - iOS 自定义菜单(导航 Controller ?)

android - 中断 IntentService

ios - 后台获取 performFetchWithCompletionHandler 不工作?

ios - PubNub 防止存在超时