Was ist der einfachste Weg, um eine Datenbank zwischen mehreren iOS- und Android-Geräten synchronisiert zu halten?

8

Für unsere mobile Anwendung hofften wir, die Realm.io-Datenbank zu verwenden, aber wir müssen in der Lage sein, mehrere Geräte zu synchronisieren, so dass sie immer dieselben Informationen haben. Die Datenbank könnte einige Megabyte an Daten umfassen. Daher sollten wir sicherstellen, dass wir nicht jedes Mal die gesamte Datenbank hochladen müssen, wenn sich etwas geändert hat, und dann auf allen anderen Geräten erneut heruntergeladen wird. Idealerweise möchten wir auch sicherstellen, dass keine andere Transaktion mit dem Server auf dem Gerät stattfindet, bis die Datenbank aktualisiert wurde.

    
David 09.10.2014, 17:06
quelle

3 Antworten

10

Momentan ist das mit Realm nicht möglich, obwohl ich glaube, dass es auf der Roadmap steht. Sie müssten also Ihre eigene Synchronisation mit einer REST-API oder ähnlichem durchführen.

Die einzige mobile Datenbank, die momentan etwas unterstützt, von dem ich weiß, ist CouchDB Light Ссылка , aber ich nicht habe irgendeine Erfahrung damit.

    
Christian Melchior 09.10.2014, 20:19
quelle
3

Eine andere Möglichkeit wäre, ein Konto mit Parse einzurichten

Sie könnten jedes Mal, wenn Sie eine Datenbank schreiben, in "Parse" schreiben.

Parse unterstützt auch stille Push-Benachrichtigungen. Wenn also ein Gerät Daten in Parse schreibt, könnte es eine stille Push-Benachrichtigung senden, um die Realm-Datenmodelle auf den anderen Geräten zu aktualisieren.

Parse unterstützt eine Vielzahl von Login-Methoden wie Facebook, Twitter und E-Mail / Passwort, die eine einfache Benutzerauthentifizierung ermöglichen.

    
Andrew Varvel 11.10.2014 00:43
quelle
2

Sie haben gerade ein neues Tool-Kit veröffentlicht, um genau das zu tun.

  

Heute starten wir die Realm Mobile Platform, ein neues Angebot, das   integriert unsere vollständig quelloffene (siehe unten!) clientseitige Datenbank für   iOS und Android mit neuer serverseitiger Echtzeit-Technologie   Synchronisierung, Konfliktlösung und reaktive Ereignisbehandlung. Das   Neue Plattform macht es mobilen Entwicklern einfach, Apps mit zu erstellen   schwer zu erstellende Funktionen wie Echtzeit-Collaboration, Messaging,   offline-erste Erfahrungen und mehr.

Lesen Sie hier mehr: Ссылка

    
Langusten Gustel 27.09.2016 18:32
quelle