如果用户已关闭应用,如何确定iOS设备是否已重新进入网络覆盖范围?

时间:2012-04-18 21:09:25

标签: ios apple-push-notifications

我们正在构建一个企业级工作订单应用程序,其中用户通常位于没有网络覆盖的区域。我们希望确保当他们重新进入保险范围时,他们对本地存储的工单执行的任何工作都会尽快发回服务器。如果用户保持应用程序运行,这很容易做到,但在我们的情况下,他们很可能会在应用程序之间切换,并且工作订单应用程序在重新进入覆盖范围时可能无法运行。

我们已经考虑让应用程序在感知到它不在覆盖范围内时向服务器端侦听器发送电子邮件。当设备重新进入覆盖范围时,电子邮件应该已发送,服务器可以向用户发送推送通知以打开应用程序。这感觉有点像黑客......有没有更好的方法来处理这种情况?

2 个答案:

答案 0 :(得分:0)

正如您已经注意到的那样,推送通知是可行的方法,但即便使用它们也无法保证用户将发送数据甚至打开应用程序。

我建议您在有限时间后使数据本身过期,并在用户最小化甚至关闭应用程序时提醒用户。

您还可以使用本地通知来提醒有效期。

答案 1 :(得分:0)

只要这是一个不必通过App Store分发的企业应用程序,您就可以滥用音频后台处理模式来始终保持应用程序的运行。您所要做的就是在循环播放静音音频文件,就像您是媒体播放器一样。这将使您的应用程序在后台运行,您可以根据需要重新连接到服务器。