【问题标题】:When to try data upload again if first sending fails?如果第一次发送失败,何时再次尝试数据上传?
【发布时间】:2012-08-20 17:33:17
【问题描述】:

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

重试的最佳策略是什么?

我应该立即重试还是应该等待“更好”的网络条件? 怎么可能实现?

【问题讨论】:

    标签: objective-c ios mobile timeout http-post


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我建议先正常尝试,但当失败时,显示UIAlertView 并显示类似消息:“无法连接到服务器,你想再试一次吗”。放置YesNo 按钮。当用户点击YES时,再试一次。

      【讨论】:

        猜你喜欢
        • 2014-05-27
        • 2011-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-08
        • 1970-01-01
        相关资源
        最近更新 更多