Android 在Swift和Kotlin中Internet连接脱机时发送HTTP请求
在我的应用程序中,我知道连接在这一刻丢失了。 在恢复internet连接之前,发送http post请求的最佳方式是什么?Android 在Swift和Kotlin中Internet连接脱机时发送HTTP请求,android,ios,swift,kotlin,reachability,Android,Ios,Swift,Kotlin,Reachability,在我的应用程序中,我知道连接在这一刻丢失了。 在恢复internet连接之前,发送http post请求的最佳方式是什么? 一种方法是重试请求几次,但是否有更聪明的方法?如果连接失败,您可以将请求保存到数据库中(甚至可以使用任何数据库)。然后实现侦听连接是否返回。如果连接返回,则获取数据库上的请求并重试,如果成功,则删除数据库上的该请求 保存请求取决于您希望如何对请求进行分组。例如,登录请求,您可以使用列username和password将其保存在表login\u QUERY\u表中,如果连接返
一种方法是重试请求几次,但是否有更聪明的方法?如果连接失败,您可以将请求保存到数据库中(甚至可以使用任何数据库)。然后实现侦听连接是否返回。如果连接返回,则获取数据库上的请求并重试,如果成功,则删除数据库上的该请求
保存请求取决于您希望如何对请求进行分组。例如,登录请求,您可以使用列username和password将其保存在表login\u QUERY\u表中,如果连接返回,则获取用户名和密码以重试登录。如果连接失败,您可以将请求保存在数据库中(甚至可以使用任何数据库)。然后实现侦听连接是否返回。如果连接返回,则获取数据库上的请求并重试,如果成功,则删除数据库上的该请求
保存请求取决于您希望如何对请求进行分组。例如,登录请求,您可以使用“用户名和密码”列将其保存在您的表登录查询表中,如果连接恢复,请获取用户名和密码以重试登录。唯一要做的是提醒用户没有internet,您的应用程序需要internet才能正常运行。之后由用户决定。但是,如果它类似于一项后台任务,比如用于分析,并且不管它是否在以后发送,那么请跟踪请求并使用
可达性
,当互联网恢复时,重新触发所有请求。唯一要做的是提醒用户没有互联网,您的应用程序需要互联网才能正常运行。之后由用户决定。但是,如果它类似于一项后台任务,比如用于分析,并且不管它是否在以后发送,那么请跟踪请求并使用可达性
,当互联网恢复时,重新触发所有请求。