2016-06-19 7 views
4

Ich arbeite an einer Android-app mit Realm-DB als meine lokale db, wie synchronisiere ich meine Datensätze im Bereich mit meiner Server-Seite MySQL db?Android Realm.io, wie mit Serverseite zu synchronisieren MySQL DB

+0

Sie können nicht automatisch mit MySQL DB synchronisieren, aber es gibt automatische Synchronisierung mit dem Realm Object Server. – EpicPandaForce

+0

Aber @EpicPandaForce - gibt es eine Möglichkeit, *** das ROS mit einer vorhandenen SQL-Datenbank *** zu synchronisieren? Auf diese Weise könnten Sie eine bestehende SQL-Datenbank (für eine große Website) haben und einfach ein ROS mit dieser SQL-Datenbank starten und synchronisieren (ich meine Server zu Server). Und dann einfach synchronisieren Sie die Apps mit dem ROS, in Realm. Was denken Sie? – Fattie

+0

@JoeBlow Die SQL-Datenbank kann nicht mit dem ROS synchronisiert werden, es sei denn, Sie verwenden die Enterprise Edition, die einen unbekannten Betrag kostet: P andernfalls können Sie sie wie jeden anderen Server synchronisieren: Manuelles Herunterladen der Daten mit REST (oder erhalte Benachrichtigungen über GCM oder Websocket) – EpicPandaForce

Antwort

6

Update vom 27. Septermber 2016:

Realm jetzt Daten gegen Realm Object Server vollständig unterstützt synchronisieren. Weitere Details sind verfügbar here.

19. Juni 2016

Es gibt keine solche Art und Weise - das Reich nicht solche Mechanismen hat, und es ist logisch. Sie mischen verschiedene Ansätze - Daten synchronisieren und lokal speichern (die Mission von Realm, SQLite und anderen mobilen Android DBs). Sie können dies durch Ihre eigene benutzerdefinierte Implementierung (like in the tutorial) oder unter Verwendung von SyncAdapter tun.

+1

Nun, diese Synchronisation funktioniert gegen den Realm Object Server, nicht mit seiner MySQL Datenbank – EpicPandaForce

+2

@EpicPandaForce - richtig - all diese Posts, die sagen "Realm synchronisiert nun Telefone mit einem Server!" Sind unglaublich verwirrend ... Weil Realm nun Telefone *** >>> mit dem Realm ROS Server <<< *** synchronisiert.Das große Problem und die obige Frage ist die Synchronisierung mit einer normalen SQL-Datenbank. (Sagen Sie AmazonRDS - nur eine gewöhnliche SQL-Datenbank auf einem Server.) – Fattie

+0

Es ist absolut erstaunlich, dass Realm-Telefone mit einem ROS-Server synchronisiert werden. Aber die ganze Welt will wissen, wie man Realm-Telefone als Lösung benutzt, um Telefone mit einer normalen SQL-Site zu synchronisieren. – Fattie

0

Realm synchronisiert mit serverseitigem Scripting Node.JS 4.x. Und es ist nicht kostenlos. Ereignisbehandlung, serverseitiger Datenzugriff in Professional/Enterprise Edition verfügbar. Auf der Serverseite können Sie Change-Listener und dann RDBMS hinzufügen. Schauen Sie sich https://realm.io/docs/javascript/latest/#event-handling

Freie Art und Weise

Sie auf Realm.addListener hinzufügen kann, wenn sie senden zu WS Verwendung Server ändern/HTTP Request. Aber wenn Anwendung offline benötigt man mehr Logik

Verwandte Themen