我正在结合rx-java使用Retrofit,并有以下问题:
是否有一种方法可以在设备离线时将API调用排队到服务器,以便它们可以在设备再次联机时触发。
是否有一种方法可以在设备离线时将API调用排队到服务器,以便它们可以在设备再次联机时触发。
编辑:2021年3月现在应该使用Work Manager。
你需要首先将队列添加到你的项目中,并通过该队列传输Retrofit作业。因此,要么创建自己的队列,要么检查像android-priority-jobqueue这样的库是否符合你的要求(它还处理排队作业的持久性,因此应用程序的杀死/重启不会带来太多痛苦)
.retry()
中加入检查“你是否在线”的语句。