Cómo poner en cola las llamadas de la API cuando no está conectado mientras usa Retrofit

Estoy usando Retrofit en combinación con rx-java y tengo la siguiente pregunta:

¿Hay una manera de poner en cola las llamadas de la API a un servidor cuando el dispositivo está desconectado para que puedan dispararse cuando el dispositivo vuelva a estar en línea.

Es necesario agregar cola a su proyecto en primer lugar y los trabajos de Retrofit de tubería a través de esa cola. Así que ya sea crear su propia cola o comprobar si las bibliotecas como android-priority-jobqueue se ajustan a sus necesidades (que también se ocupa de la persistencia de los trabajos en cola, por lo que la aplicación kill / reboot es menos dolorosa)

Creo que la respuesta de Marcin Orlowski fue buena. Pero si quieres ir con rxjava, puedes usar .retry() con check, estás online, dentro de él.

Rxjava: ¿Puedo usar retry () pero con demora?

  • ¿Cómo reconstruir o restablecer caché Observable, utilizado con Retrofit para obtener nuevos datos?
  • ¿Qué está causando HTTP FALLA: java.net.SocketException: Socket cerrado?
  • Encadenamiento de RxJava observables con callbacks / listeners
  • Robolectric + OkHttp + retrofit + prueba de unidad rxJava
  • ¿Tenemos alguna posibilidad de detener la solicitud en OkHttp Interceptor?
  • Comprobación de Internet, dónde colocar al usar MVP, RX y Retrofit
  • Desbordamiento de pila al utilizar Retrofit rxjava concatWith
  • RxJava - cómo invocar abonado en eventos de 4 clics en Android
  • No se puede eliminar la acción javaCompile antigua, tal vez el nombre de la clase ha cambiado
  • Manera correcta de manejar ninguna red con Retrofit y RX-java
  • RxJava alternativa para el operador map () para guardar los elementos emitidos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.