1

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

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

4

2 回答 2

0

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

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

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

于 2012-04-18T21:26:09.233 回答
0

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

于 2012-05-08T14:18:50.283 回答