0

在我的应用程序(iOS)中,数据上传(http post)有时会在不良网络(EDGE)上失败(超时)。

重试的最佳策略是什么?

我应该立即重试还是应该等待“更好”的网络条件?怎么可能做到这一点?

4

2 回答 2

0

我建议像往常一样先尝试,但是当它失败时,会显示一条UIAlertView消息,例如:“无法连接到服务器,你想再试一次吗”。地方YesNo按钮。当用户点击时YES,再试一次。

于 2012-08-20T09:22:28.713 回答
0

有很多方法可以解决这个问题,但您选择哪种方式很大程度上取决于您的应用程序,以及您发布的数据的重要性:

  1. 假设您在后台(异步)执行此操作,请继续重试直到它起作用 - 最多可能达到最大次数。
  2. 通知用户并询问他们是否要重试(让他们知道他们需要网络连接)。
  3. 存储所有未传输数据的缓存,并在一段时间后重试,或者在应用重新启动或应用后台运行时重试。

没有最佳策略- 这完全取决于您的应用程序的用例。

于 2012-08-20T09:33:17.210 回答