【问题标题】:IOS Swift how to use background fetchIOS Swift如何使用后台获取
【发布时间】:2016-10-17 11:07:59
【问题描述】:

需要实现一个后台服务,该服务将调用 Web 服务并更新云上的记录。
该服务应该在 iPhone 应用程序的所有模式下运行,即使应用程序被终止且未运行(假设它的暂停模式)。
即使我们重启手机,它也应该在重启后启动服务。

我们查看了后台提取 - 当应用程序暂停时会触发吗?
我需要它每 20 秒轮询一次。

可以通过后台获取吗?

【问题讨论】:

  • 是的,应用进入后台时可以进行后台获取,但应用挂起时不会调用
  • 另外你知道这是否会在手机重启后开始吗?或者用户必须在重启后启动应用程序一次才能开始后台提取?
  • 不可能每 20 秒轮询一次,而且您也不想这样做;它会杀死电池。后台提取最多每几个小时执行一次。您应该使用服务器发起的推送。
  • @VikramPote 检查此博客以了解后台获取blog.newrelic.com/2016/01/13/ios9-background-execution
  • @Paulw11 20 seconds 只是我举的一个例子,我真正的问题是我们是否可以在应用程序暂停或未运行时拨打任何电话?

标签: ios objective-c swift swift2 uibackgroundmode


【解决方案1】:

如果您的应用程序被终止,您将无法运行任何进程,Apple 不允许在应用程序终止或关闭后调用任何类型的服务,您只能允许定位但您需要给出获取位置的理由,即使应用程序被终止杀了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    相关资源
    最近更新 更多