realm - 从本地切换到同步 Realm

标签 realm

我想使用 Realm Mobile Platform 为我的应用程序提供同步,但不强制用户注册或登录。也就是说,我想先使用本地 Realm,然后切换到同步 Realm,如果用户决定使用该功能。

这可能吗?我在文档中找不到与此相关的任何内容。

最佳答案

这是可行的,但您不能自动将独立 Realm 转换为同步 Realm(将来可能会改变)。相反,您将创建第二个同步 Realm ,然后将数据从独立 Realm 复制到其中。

至于要求登录,目前要打开同步 Realm ,您需要授权的 User 和同步 Realm URL。要获得授权的用户,您必须使用各种凭证机制登录:用户名/密码,目前支持 Google 和 Facebook。

听起来您需要的是一个“匿名”用户,Realm Object Server 会在没有登录的情况下生成授权的用户。我们计划在以后的版本中添加此功能,并支持向 User 添加凭据。这意味着您可以立即打开一个同步的 Realm ,而无需通过“匿名”User 登录,然后要求最终用户登录,将实际凭据附加到 User 对象,这样,如果最终用户使用另一台设备,他们可以登录并使用相同的底层 User 对象来标识自己。

关于realm - 从本地切换到同步 Realm ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39768828/

相关文章:

java - Realm 查询还可以过滤嵌套在另一个 RealmObject 类中的自定义对象数据

swift - 我可以在 Realm Swift 中拥有异构集合吗?

ios - Realm swift : Results getting notifications even though there is no data change (Swift)

swift - 如何修复由于未捕获的异常 'RLMException' 、原因 : 'Realm accessed from incorrect thread.' ? 而终止应用程序

Java/Android工作室: For loop - Same data shows multiple times

javascript - Realm.open 与新 Realm

ios - 如何在 Swift 中将字典数组存储到 Realm 数据库

iOS 应用程序和共享扩展使用不同的 Realm 数据库

swift - Realm :导入的数据显示为 String 类型而不是 Int

ios - Swift:如何迁移自定义 Realm