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.
- Dar un RxJava Observable algo a emitir de otro método
- RxJava file.createNewFile () devuelve siempre TRUE
- RxJava con presentador y fragmento retenido para cambios de configuración
- Android: Realm.getInstance (context) devuelve una instancia de dominio ya cerrada
- RxAndroid: cambios de interfaz de usuario en el subproceso Schedulers.io ()
- Cómo emitir elementos de una lista con retraso en RxJava?
- Filtrar lista de objetos en Rxjava
- Okhttp ignora la configuración de Dispatcher cuando se usa con Retrofit RxJavaCallAdapterFactory
- RxJava solo planificador de hilos de fondo
- RxJavaCallAdapterFactory no se puede convertir en Factory
- Reino se cierra
- Cómo recibir la última emisión de secuencia al llamar a rx.Observable.sample ()?
- Cómo utilizar rxandroid para escuchar la actualización de ubicación de gps
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?