ios守护进程背景

时间:2013-01-24 19:05:07

标签: ios background timer notifications daemon

我有一个iOS应用程序,可以为管理员和网站管理员执行网络测试。用户告诉我他们希望应用程序在后台模式下保持活动状态,并在发生故障时生成通知。但是,Apple文档表明这不属于允许的后台活动类型之一。

理想情况下,我的应用程序每隔几分钟就会“唤醒”,无论是在前台还是后台,并运行一系列快速测试,通常使用网络堆栈(没有太多数据交换)。失败会生成用户通知。

当我阅读Apple iOS文档时,不允许这样做。这是对的吗?

2 个答案:

答案 0 :(得分:2)

让我们分解为三个问题:

a)技术上是否可以每隔几分钟醒来一次?

是。这是可能的。有几种已知的方法: - 使用音频 - 使用位置管理器 - 使用VOIP回叫(这将唤醒你10分钟)

b)您是否可以向误用背景模式的AppStore提交申请?

答案是“不”

你可以合法地使用后台任务,但它只给你10分钟(不会为你飞行)。

c)您是否可以滥用后台模式并在企业内分发应用程序?

答案是肯定的。您可以编写应用程序,使用企业证书对其进行签名,并在企业中使用它。

然而,这意味着您将无法出售它。

答案 1 :(得分:0)

是的,听起来不错。只有少数类型的应用可以在后台运行:查看here以获取UIBackgroundModes键。

当然,您可以使用BackgroundTask,但它只能运行十分钟。