2016-09-14 3 views
3

Ich arbeite an einem React Native-Projekt, das Realm für React Native verwendet. Es funktioniert ohne Probleme, aber jetzt habe ich ein Problem mit dem Schreiben von Android Service, die die gleiche Realm-Instanz verwenden würde. Ist es möglich und wie würde ich das tun?Sharing Realm-Instanz zwischen React Native und Android

Antwort

2

Ich denke, Sie können von Java zu React Native über Native Modules kommunizieren und Ihren Realm-Code in Javascript tun, wie Sie normalerweise würden.

Ansonsten, Realm for Android's multi-process support for non-encrypted Realms will arrive in Realm-Java 2.0.0 (und dieser Teil ist eigentlich in mit dem Schnappschuss), die diesen Anwendungsfall definitiv unterstützen wird; wenn die Kernversion von Realm-React-Native (derzeit 1.5.0) und Realm-Java (vorher 1.5.1, jetzt 2.0.0-rc4) gleich sein wird (2.0.0).

Also noch nicht, aber eigentlich ziemlich bald. Ich würde höchstens ein oder zwei Monate ab dem Zeitpunkt des Schreibens schätzen.


EDIT: Nach https://github.com/realm/realm-js/issues/984#issuecomment-297716769 der einzige Weg, um den gleichen Kern und synchron zu bekommen und Objekt-Store-Versionen zuverlässig für Ihre Anwendung ist, wenn Sie Realm-JS und Realm-Java von Grund auf neu bauen und sie in Ihrer Anwendung verwenden so wie das.

+1

Sie müssen auch sicherstellen, dass die von beiden Bindungen verwendete Kernversion dieselbe ist - Sie können dies sicherstellen, indem Sie bindende Versionen auswählen, die diese Ausrichtung aufweisen, oder indem Sie jede Bindung selbst aus der Quelle erstellen. – Ari

+0

Ja, ich habe spezifiziert, dass die Kerne die gleichen sein müssen (besser natürlich von einem Beamten: P), obwohl sie leider nie genau die gleichen Versionen verwendet haben - wahrscheinlich mit der ObjectStore-Integration der Java-Seite, die sich ändern wird wenn es richtig ausgerichtet ist (und die Java-Seite hätte den "Multi-Prozess" -Zugang sowieso nicht gemocht, weil die Schreibvorgänge von React Native auf der Java-Seite keine Aktualisierung ausgelöst hätten) - wenn beide mit einem Core 2.0.0 veröffentlicht werden Dann werden sie verbunden – EpicPandaForce

+1

Hey! Hast du die gleiche Realm-Instanz von Javascript Land und Java Land erreicht? ein Codebeispiel wäre toll ... wir stehen hier vor dem gleichen Problem. –

Verwandte Themen