Diseño para sincronizar datos en Android

Pregunta:

He estado viendo dos implementaciones para sincronizar datos entre el servidor y el cliente en la mayoría de las aplicaciones. Esto supone que no hay ningún GCM configurado: –

  1. Ejecutar un servicio de intención periódicamente que descarga los datos de la red y los almacena en la base de datos.
  2. Implementación de un adaptador de sincronización que se ejecuta periódicamente.

¿Cuál de los anteriores recomendaría tener en su aplicación y por qué?

Respuesta:

Nota: Los adaptadores de sincronización se ejecutan de forma asincrónica, por lo que debe usarlos con la expectativa de que transfieran datos de manera regular y eficiente, pero no instantáneamente. Si necesita realizar una transferencia de datos en tiempo real, debe hacerlo en AsyncTask o IntentService.fuente .

Básicamente, si necesita una transferencia en tiempo real, use IntentService (la primera opción), de lo contrario SyncAdapter. Sin embargo, prefiero un IntentService porque se siente más personalizable, pero un enfoque más trivial sería usar un SyncAdapter.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Ir arriba