从本地切换到同步域

时间:2016-09-29 11:18:48

标签: realm

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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