【问题标题】:Send a HTTP request when Internet connection is offline in Swift and Kotlin在 Swift 和 Kotlin 中当 Internet 连接离线时发送 HTTP 请求
【发布时间】:2019-05-10 08:30:41
【问题描述】:

在我的应用程序中,我知道此时连接已丢失。 在恢复 Internet 连接之前,发送 http post 请求的最佳方式是什么? 一种方法是重试请求几次,但有什么更聪明的方法吗?

【问题讨论】:

  • 唯一要做的就是提醒用户没有互联网并且您的应用需要互联网才能正常运行。之后由用户决定。但是,如果它类似于后台任务,例如用于分析,并且稍后发送也无关紧要,那么请跟踪请求并使用Reachability,当互联网恢复时重新触发所有请求。

标签: android ios swift kotlin reachability


【解决方案1】:

如果连接失败,您可以将请求保存在数据库中(您可以使用任何数据库,甚至是shared preferences)。然后实现一个connection listener 来监听连接是否恢复。如果连接恢复,则获取数据库上的请求并重试,如果成功则删除数据库上的该请求。

保存请求取决于您希望如何对请求进行分组。例如,登录请求,您可以将其保存在您的表 LOGIN_QUERY_TABLE 中,并带有用户名和密码列,如果连接恢复,则获取用户名和密码以重新尝试登录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多