Question

Ce que nous faisons actuellement? Nous avons quelques structurés, des données textuelles sur un serveur qui est exposé en utilisant les services Web (RESTful). Mes sondages d'application ce serveur régulièrement (AlarmManagerService) pour récupérer les données et l'enregistrer sur la base de données locale (sqlite). En outre, un utilisateur est authentifié et autorisé au préalable pour l'accès.

Questions:

  1. Il y a une classe SyncAdapter / AccountManager dans le SDK et je me demandais si elle peut être d'une quelconque utilité dans ma demande pour obtenir la synchronisation mentionné ci-dessus?

  2. Si oui, quel type d'infrastructure est nécessaire à la fin arrière pour soutenir une synchronisation mis en place à l'aide de cet adaptateur? Liens vers des articles etc. qui donnent des détails de l'utilisation de cet adaptateur et d'autres informations sont appréciés.

Était-ce utile?

La solution

Oui SyncAdapter / AccountManager est utile pour votre usecase. Le Authenticator (qui appelle AccountManager derrière la scène) peut gérer l'authentification pour votre application. Le SyncAdapter peut gérer les synchronisations périodiques du serveur vers le datastore local. Vous ne serez devez implémenter vous-même en utilisant AlarmManager. Pour SampleCode sur l'utilisation SampleSycnAdapter / Authenticator s'il vous plaît voir le SampleSyncAdapter dans Android devguide.

Votre serveur principal REST travaillera avec le SyncAdapter très bien, sans beaucoup de changements. Les seules différences seraient dans votre client, comme par exemple au lieu de vous au lieu de les appeler appelant de serveur vont chercher des méthodes de données dans AlarmManager, dans onPerformSync () de votre classe qui étend SyncAdapter. L'exemple de code mentionné ci-dessus, il sera plus clear.Hope cette aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top