如何解决连接断开或设备脱机后,使用Volley保存并重试请求
我有一些要求我必须再次发送,直到我确定它们已经到达服务器为止,其中包括在应用程序关闭并再次打开之后。 我知道Volley重试策略,但是,我正在寻找一种解决方案,以重试未到达服务器的失败请求,原因可能是由于连接丢失,或服务器暂时关闭。我也不想使用Volley的重试策略,因为一旦服务器重新联机,我就有一些请求(及其所有重试)就会淹没服务器。
到目前为止,我想出的解决方案是接收返回TimeoutError或NetworkError的请求,保存它们(不确定什么是最好的方法),并每隔5分钟左右ping服务器上,如果收到响应,则发送所有已保存的请求。
如果有人有更好的解决方案,将不胜感激,谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。