IOS后台服务限制

问题描述 投票:-1回答:1

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

是否有解决方法?

我的目的是在后台检查检测到的可用蓝牙设备,并将它们发送到数据库。我只有在android方面的经验,我不确定如何将其转换为iOS或是否可行。谢谢!

ios swift xcode background-service
1个回答
0
投票

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

已知的因素包括电源状态,您的应用在规定时间内符合规则并完成其工作的程度,以及衡量用户如何(以及何时)使用您的应用的某种度量。低电量?允许较少的后台任务。用户从未在上午8点之前使用该应用程序吗?一夜之间很少有人叫来。这完全不受开发人员控制。

开发人员可以使用计时器来触发例行任务,但这仅在应用程序在前台保持活动状态时才相关。

© www.soinside.com 2019 - 2024. All rights reserved.