我有一个 iOS 应用程序可以为管理员和网站管理员执行网络测试。用户告诉我,他们希望应用程序在后台模式下保持事件状态,并在出现故障情况时生成通知。但是,Apple 文档表明这不属于允许的后台事件类型之一。
理想情况下,我的应用会每隔几分钟“唤醒”一次,无论是在前台还是后台,并运行一系列快速测试,通常使用网络堆栈(不交换太多数据)。失败会生成用户通知。
在我阅读 Apple iOS 文档时,这是不允许的。这是正确的吗?
最佳答案
让我们将其分解为三个问题:
a) 这在技术上有可能每隔几分钟醒来一次吗?
是的。这是可能的。有几种已知的方法可以做到这一点: - 使用音频 - 使用位置管理器 - 使用 VOIP 回叫(这会给你 10 分钟的唤醒时间)
b) 您可以向滥用后台模式的 AppStore 提交应用程序吗?
答案是否定的
你可以合法地使用后台任务,但它只会给你 10 分钟的时间(这对你来说不会飞)。
c) 您能否滥用后台模式并在您的企业内分发您的应用程序?
答案是"is"。您可以编写您的应用程序,使用企业证书对其进行签名并在您的企业中使用它。
但是,这意味着您将无法出售它。
关于ios守护进程背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508812/