使用 Retrofit 时如何在离线时排队 API 呼叫
How to queue API calls when you're offline while using Retrofit
我将 Retrofit 与 rx-java 结合使用,并有以下问题:
有没有办法在设备离线时将对服务器的 API 调用排队,以便在设备再次在线时触发它们。
编辑:2021 年 3 月 你现在应该改用 Work Manager。
您首先需要将队列添加到您的项目中,然后通过该队列传输 Retrofit 作业。因此,要么创建自己的队列,要么检查 android-priority-jobqueue 之类的库是否符合您的要求(该库还处理排队作业的持久性,因此应用程序 kill/reboot 不那么痛苦)
我认为 Marcin Orlowski 的回答很好。但是如果你想使用 rxjava,你可以使用 .retry()
来检查,你在线吗,在里面。
rxjava: Can I use retry() but with delay?
我将 Retrofit 与 rx-java 结合使用,并有以下问题:
有没有办法在设备离线时将对服务器的 API 调用排队,以便在设备再次在线时触发它们。
编辑:2021 年 3 月 你现在应该改用 Work Manager。
您首先需要将队列添加到您的项目中,然后通过该队列传输 Retrofit 作业。因此,要么创建自己的队列,要么检查 android-priority-jobqueue 之类的库是否符合您的要求(该库还处理排队作业的持久性,因此应用程序 kill/reboot 不那么痛苦)
我认为 Marcin Orlowski 的回答很好。但是如果你想使用 rxjava,你可以使用 .retry()
来检查,你在线吗,在里面。
rxjava: Can I use retry() but with delay?