【问题标题】:iOS Background service limitationsiOS 后台服务限制
【发布时间】:2020-05-12 11:51:12
【问题描述】:

我想知道在后台执行某项操作的频率是否存在限制。我找到了这个库:background fetch,它说在 iOS 部分我不能经常执行超过 15 分钟。

有解决办法吗?

我的目的是在后台检查检测到的可用蓝牙设备并将它们发送到数据库。

我只有 android 方面的经验,我不确定如何将其转换为 iOS 或是否可能。

【问题讨论】:

  • 据我所知,这不是后台获取应该使用的方式,并且可能会导致 AppStore 被拒绝。我的猜测是你想构建某种联系人跟踪系统,它可能无法在 iOS 上正常工作,因为后台模式非常有限,并且有很多限制。

标签: ios swift xcode background-service


【解决方案1】:

是的,iOS 施加了一些限制。它将决定您的应用程序何时有时间执行后台任务,例如获取 Web 数据。它可能比 15 分钟更频繁,但平均最多可能每 20 分钟一次。这可能是两个小时或更长时间。我们不知道算法,也无法预测结果。

已知因素包括电源状态、您的应用在多大程度上符合规则并在分配的时间内完成工作,以及用户如何(以及何时)使用您的应用的一些衡量标准。低电量?允许的后台任务更少。用户从不在早上 8 点之前使用该应用程序?很少有人在一夜之间调用。这一切都超出了开发者的控制范围。

开发人员可以使用计时器来触发例行任务,但仅当应用在前台保持活动状态时才有意义。

【讨论】:

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