【问题标题】:Sharing Realm instance between React Native and Android在 React Native 和 Android 之间共享 Realm 实例
【发布时间】:2016-09-14 11:16:49
【问题描述】:

我正在开发一个使用 Realm for React Native 的 React Native 项目。 它可以正常工作,但是现在,我遇到了编写将使用相同 Realm 实例的 Android 服务的问题。有可能吗?我该怎么做?

【问题讨论】:

    标签: realm react-native-android


    【解决方案1】:

    我认为您可以通过 Native Modules 从 Java 与 React Native 进行通信,并像往常一样在 Javascript 中编写与 Realm 相关的代码。

    否则,Realm for Android's multi-process support for non-encrypted Realms will arrive in Realm-Java 2.0.0(那部分实际上是 in 的快照),它肯定会支持这个用例;当 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,为您的应用程序可靠地获得相同的核心、同步和对象存储版本的唯一方法是,如果您从头开始构建 Realm-JS 和 Realm-Java 并在您的应用程序中像这样使用它们.

    【讨论】:

    • 您还需要确保两个绑定使用的核心版本相同 - 您可以通过选择对齐的绑定版本或从源代码自己构建每个绑定来确保这一点。跨度>
    • 是的,我确实指定了内核必须相同(当然最好听官方的说法:P),但不幸的是,到目前为止,它们实际上从未使用过完全相同的版本——可能与Java 端的 ObjectStore 集成如果对齐正确,将会改变(Java 端无论如何都不喜欢“多进程”访问,因为 React Native 的写入不会触发 Java 端的刷新)——如果它们都得到与 Core 2.0.0 一起发布,那么它们将是可连接的
    • 嘿!您是否设法从 Javascript 领域和 Java 领域访问同一个 Realm 实例?一个代码示例会很棒......我们在这里面临同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2017-02-13
    • 2016-03-22
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2018-07-12
    相关资源
    最近更新 更多