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.

2 Solutions collect form web for “Cómo poner en cola las llamadas de la API cuando no está conectado mientras usa Retrofit”

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?

  • Observable.just () que devuelve Unidad en Kotlin
  • ¿Es necesario darse de baja?
  • RxJavaCallAdapterFactory no se puede convertir en Factory
  • RxJava - Encadenamiento de solicitudes y actualización de la interfaz de usuario
  • .debounce () de RxJava interfiriendo con los hilos de mis observables y manejo de errores
  • En RxJava, cómo reintentar / reanudar en caso de error, en lugar de completar el observable
  • ¿Es posible obtener 2 valores en onNext () de suscriptor en rxjava android?
  • Cómo hacer que flatMap se ejecute en un subproceso de fondo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.