2013-01-24 156 views
3

我有一个iOS应用程序,为管理员和网站管理员执行网络测试。用户告诉我他们希望应用程序在后台模式下保持活动状态,并在发生故障时生成通知。但是,Apple文档表明,这不属于允许的背景活动类型之一。理想情况下,我的应用每隔几分钟就会“醒来”,不管是在前台还是在后台,并且运行一系列快速测试,通常使用网络堆栈(交换的数据量并不多)。失败会生成用户通知。ios守护进程背景

当我阅读Apple iOS文档时,这是不允许的。它是否正确?

+0

考虑到作为一个合法的“后台应用程序”,时间长度有限,您应该将网络测试分配给在服务器上运行的服务,并在出现故障时发送远程通知。 – Petesh

回答

0

是的,它听起来是正确的。只有几种类型的应用程序可以在后台运行:查看UIBackgroundModes键的here

当然,你可以玩BackgroundTask,但它只能运行10分钟。

2

让我们把它分解到三个问题:

一)这是技术上可以唤醒每个几分钟?

是的。这是可能的。有几个知道做这件事的方法: - 使用音频 - 使用位置管理 - 使用VOIP回调(这会给你10分钟唤醒的)

B)您可以提交申请,而误用背景模式,在AppStore中?

答案是“不”

可以合法使用的后台任务,但它只是给你一个10分钟(这不会飞你)。

c)您是否可以误用背景模式并在您的企业中分发您的应用程序?

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

但是,这意味着你将无法出售它。