Domanda

Quello che stiamo facendo attualmente?
Abbiamo alcuni dati testuali, strutturati su un server che è esposto mediante Web Services (RESTful). I miei sondaggi di applicazione questo server regolarmente (AlarmManagerService) per recuperare i dati e salvarlo sul database locale (SQLite). Inoltre, un utente è autenticato e autorizzato in anticipo per l'accesso.

Domande:

  1. C'è una classe SyncAdapter / AccountManager nel SDK e mi chiedevo se può essere di qualche utilità nella mia richiesta per ottenere la sincronizzazione di cui sopra?

  2. Se sì, che tipo di infrastruttura è necessaria a back-end per supportare una sincronizzazione impostati utilizzando questo adattatore? Collegamenti ad articoli ecc che danno i dettagli di utilizzo di questo adattatore e altre informazioni è apprezzato.

È stato utile?

Soluzione

Si SyncAdapter / AccountManager è utile per il vostro caso d'uso. L'Authenticator (che chiama AccountManager dietro la scena) in grado di gestire l'autenticazione per la vostra applicazione. Lo SyncAdapter in grado di gestire sincronizzazioni periodiche dal server al datastore locale. Non dovrete implementare da soli, usando AlarmManager. Per SampleCode sull'uso SampleSycnAdapter / Authenticator consultare il SampleSyncAdapter in Android DevGuide.

Il server REST backend lavorerà con lo SyncAdapter bene, senza troppi cambiamenti. Le uniche differenze sarebbero in vostro cliente, come ad esempio invece di chiamare i metodi del server recuperano dati in AlarmManager, si sarebbe invece li chiamano in onPerformSync () della classe che si estende SyncAdapter. Il codice di esempio di cui sopra renderà più clear.Hope questo aiuta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top