Pregunta

Lo que estamos haciendo actualmente?
Tenemos algunos datos textuales, estructurados en un servidor que se exponen mediante servicios web (REST). Mis aplicación sondea periódicamente este servidor (AlarmManagerService) para recuperar los datos y guardarlo en la base de datos local (SQLite). Además, un usuario está autenticado y autorizado previamente por el acceso.

Preguntas:

  1. Hay una clase SyncAdapter / administrador de cuentas en el SDK y me preguntaba si puede ser de alguna utilidad en mi solicitud para conseguir la sincronización se ha mencionado anteriormente?

  2. En caso afirmativo, ¿qué tipo de infraestructura que se necesita en parte trasera para soportar una sincronización configuran mediante este adaptador? Enlaces a artículos, etc., que dan detalles de usar este adaptador y otra información es apreciado.

¿Fue útil?

Solución

Sí SyncAdapter / AccountManager es útil para el caso de uso. El autenticador (que llama a AccountManager detrás de la escena) puede manejar la autenticación para su aplicación. El SyncAdapter puede manejar las sincronizaciones periódicas del servidor al almacén de datos local. Usted no tendrá que aplicar por sí mismo utilizando AlarmManager. Para samplecode sobre el uso de SampleSycnAdapter / autenticador consulte el SampleSyncAdapter en Android DevGuide.

Su servidor backend RESTO trabajará con el SyncAdapter muy bien, sin muchos cambios. Las únicas diferencias serían en su cliente, como por ejemplo en lugar de llamar del servidor de métodos de captación de datos en AlarmManager, en vez de esto llamarlos en onPerformSync () de la clase que se extiende SyncAdapter. El código de ejemplo mencionado anteriormente hará que sea más clear.Hope esto ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top