Einen REST-Service mit einer Android-App synchronisieren
Es gibt einen REST-Service, mit dem ich Informationen in meine Datenbank einfüge, die später von meiner App verwendet werden. Ich habe mehrere Threads zu diesem Thema gelesen und muss jetzt entscheiden, wie die Synchronisierung zwischen dem REST-Service und meiner Datenbank funktionieren soll.
Stellen Sie sich eine App vor, die Informationen von Google Finance-APIs über Aktien abruft und in einer Datenbank speichert, die Informationen beim Start der App anzeigt und Benachrichtigungen sendet, wenn bestimmte Ereignisse im Aktienkurs eintreten.
Ich habe bereits die einfache Option von AsyncTask implementiert, die gestartet wird, wenn ein Benutzer manuell eine Synchronisierung anfordert. Jetzt muss ich die automatische Synchronisierung implementieren und dies sind die Optionen, die ich gefunden habe:
Ein ... kreierenService
das wird die Synchronisation machenVerwenden Sie einen Sync Adapter / Sync ProviderDaher habe ich viele Vorteile gegenüber der zweiten Option gefunden, insbesondere die indiese Video, aber auch zwei große Nachteile:
Ich konnte keine gute Dokumentation für Android Sync finden (einige Artikel von Drittanbietern wiediese, aber keine offiziellen Google oderAndroid-Entwickler führen)Laut diesem Artikel kann das Versagen eines Synchronisierungsadapters zu schwerwiegenden Problemen wie Betriebssystemabsturz und Neustart führen.Die meisten Informationen, die ich gefunden habe, sind ziemlich alt. Vielleicht haben sich die Dinge seitdem geändert, aber meine App sollte mit API-Level 8 und höher funktionieren. Daher wäre ich für Empfehlungen und Links zu wertvoller Dokumentation sehr dankbar.