web-dev-qa-db-de.com

SQLite-Datenbank mit Remote-MySQL-Daten in Android synchronisieren

Wie kann ich die SQLite-Datenbank und die MySQL-Remote-Daten in Android synchronisieren? Um es klar zu machen, möchte ich wissen, wie die Synchronisierung zwischen sqlite-Daten und Remote-Mysql funktioniert. Wenn also die entfernte mySQL-Datenbank aktualisiert wird, sollten SQLite-Daten auch ohne Drücken einer Taste oder durch Scrollen nach unten aktualisiert werden. Wie kann ich das mit Android Studio und Wamp-Server implementieren? Vielen Dank im Voraus!

Ich denke, Sie können den Broadcast-Empfänger innerhalb eines Dienstes Ihrer Android-Anwendung verwenden. Wenn Sie keinen Dienst schreiben können, können Sie innerhalb des Dienstes einen Zeitgeber verwenden, um die HTTP-Anforderung an den Server zu senden und die Synchronisierung fortzusetzen. Um Informationen über das Synchronisieren einer SQlite-Datenbank mit einer entfernten MySQL-Datenbank zu erhalten, lesen Sie dieses Tutorial. Wenn Sie es ohne Tastendruck tun müssen, implementieren Sie den Code im folgenden Tutorial in einem Dienst und denken Sie daran, einen Timer zu verwenden. TUTORIAL LINK

1
Credoz

Ich weiß nicht, wie Sie Ihre mysql-Datenbank in die sqlite-Datenbank Ihres Android spiegeln können. Bei der Synchronisierung von Daten auf Ihrem Telefon gibt es zwei Möglichkeiten. Der erste ist die Verwendung eines Syncadapter. Dies wird jedoch nur pull der Daten vom Server sein und Sie haben also keine Synchronisierung, sobald ein Update durchgeführt wird. 

Die zweite ist die Verwendung von Push-Benachrichtigungen . Mit FCM Firebase Cloud Messaging oder GCM Google Cloud Messaging können Sie Ihrem Server anweisen, eine Nachricht an jedes Telefon zu senden, das mit ihm verbunden ist. Ihr Telefon kann dann die Nachricht bearbeiten und sich mit Ihrer Datenbank synchronisieren. Bei beiden Lösungen haben Sie keinen direkten Zugriff auf Ihre Datenbank, da dies große Sicherheitsprobleme mit sich bringt. Daher müssen Sie einen Webserver mit einer API passieren, um Ihre Anwendung mit Ihrer Datenbank zu verbinden.

Hier sind einige nützliche Links zu FCM , Syncadapters etc

0