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.
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.
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.
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: Ссылка
Tags und Links android ios realm data-synchronization