Swift 和 Kotlin 中互联网连接离线时发送 HTTP 请求

Send a HTTP request when Internet connection is offline in Swift and Kotlin

在我的应用程序中,我知道此刻连接已断开。 在恢复互联网连接之前发送 http post 请求的最佳方法是什么? 一种方法是重试请求几次,但是有没有更聪明的方法?

如果连接失败,你可以做的是将你的请求保存在数据库中(你可以使用任何数据库,甚至 shared preferences). Then implement a connection listener 来监听连接是否恢复。如果连接恢复,则在数据库中获取请求然后再试一次,如果成功删除数据库上的请求。

是否保存请求取决于您希望如何对请求进行分组。例如,登录请求,您可以将其保存在您的 table LOGIN_QUERY_TABLE 中,用户名和密码列,如果连接失败,请获取用户名和密码以重新尝试登录。