我正在使用Realm for React Native的React Native項目。 它的工作沒有問題,但現在,我面臨着編寫將使用相同的Realm實例的Android服務的問題。這是可能的嗎?我會怎麼做?在React Native和Android之間共享Realm實例
3
A
回答
2
我想你可以通過Native Modules從Java與React Native進行通信,並像Javascript一樣在Javascript中執行與Realm相關的代碼。
否則,Realm for Android's multi-process support for non-encrypted Realms will arrive in Realm-Java 2.0.0(這部分實際上是在與快照),這將最肯定支持這種用例; Realm-React-Native(目前1.5.0)和Realm-Java(以前的1.5.1,現在的2.0.0-rc4)的核心版本將是相同的(2.0.0)。
所以還沒有,但實際上很快。從寫作時起,我最多估計一兩個月。
編輯:據https://github.com/realm/realm-js/issues/984#issuecomment-297716769只有這樣,才能得到相同的核心,同步和你的應用程序是,如果你從頭開始構建境界,JS和境界,Java和在應用程序中使用它們可靠對象店內版本像那樣。
您還需要確保兩個綁定使用的核心版本是相同的 - 您可以通過選擇具有此對齊方式的綁定版本或通過從源構建每個綁定來確保這一點。 – Ari
是的,我確實指出核心必須是相同的(當然更好從官方聽到它:P),但不幸的是,他們迄今爲止實際上並沒有真正使用完全相同的版本 - 可能會改變Java端的ObjectStore集成如果它正確對齊(並且Java方面不會喜歡「多進程」訪問,因爲React Native的寫操作不會觸發Java端的刷新) - 如果它們都以Core 2.0.0發佈,那麼他們將被連接 – EpicPandaForce
嘿!你有沒有設法從Javascript土地和Java土地訪問相同的Realm實例?一個代碼示例會很棒......我們在這裏面臨同樣的問題。 –