Frage

Was wir tun, zur Zeit?
Wir haben einige strukturierte Textdaten auf einem Server, die Web-Services ausgesetzt ist, mit (RESTful). Meine Anwendung Umfragen dieser Server regelmäßig (AlarmManagerService), um die Daten zu holen und sie auf die lokale Datenbank (SQLite) speichern. Auch ein Benutzer authentifiziert und autorisiert vorher für den Zugriff.

Fragen:

  1. Es gibt eine SyncAdapter / Accountmanager-Klasse im SDK und ich frage mich, ob es irgend in meiner Anwendung kann die Synchronisierung erreichen oben erwähnt?

  2. Wenn ja, welche Art von Infrastruktur am hinteren Ende benötigt wird, eine Synchronisierung einrichten Verwendung dieses Adapters unterstützen? Links zu Artikeln etc., die Einzelheiten der Verwendung dieses Adapters und andere Informationen geben wird geschätzt.

War es hilfreich?

Lösung

Ja SyncAdapter / Accountmanager ist für Ihre usecase nützlich. Der Authenticator (die Accountmanager hinter der Szene nennt) kann die Authentifizierung für Ihre Anwendung behandeln. Die SyncAdapter können periodische Synchronisierungen vom Server an den lokalen Datenspeicher handhaben. Sie werden nicht es selbst Alarmmanager verwenden zu implementieren. Für Samplecode zur Verwendung von SampleSycnAdapter / Authenticator finden Sie in der SampleSyncAdapter in android devguide.

Ihr Backend-REST-Server mit dem SyncAdapter gut funktionieren, ohne viel verändert. Die einzigen Unterschiede würden in der Client sein, wie zum Beispiel anstelle des Aufrufs Servers Daten Methoden in Alarmmanager holen Sie, anstatt sie in onPerformSync () der Klasse, die SyncAdapter erstreckt nennen würde. Der Beispielcode oben erwähnt wird es clear.Hope machen, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top