我想使用Realm Mobile Platform为我的应用程序提供同步,但不强迫用户注册或登录。即,我想先使用本地Realm,然后切换到已同步的Realm,如果用户决定使用该功能。
这可能吗?我在文档中找不到任何相关内容。
答案 0 :(得分:2)
这是可以做到的,但你不能自动将独立的Realm转换为同步的Realm(将来可能会改变)。相反,您将创建第二个同步的Realm,然后将数据从独立的Realm复制到其中。
至于要求登录,目前要打开同步的Realm,您需要一个授权的User
和同步的Realm URL。要获得授权User
,您必须使用各种凭据机制登录:目前支持用户名/密码,Google和Facebook。
你需要的是一个“匿名”User
,其中Realm Object Server会在没有登录的情况下生成授权User
。我们计划在更高版本中添加此功能,并支持向User
添加凭据。这意味着您可以通过“匿名”User
立即打开同步的Realm,然后再请求最终用户登录,将实际凭据附加到User
对象,这样如果最终用户使用另一个设备,他们可以使用相同的基础User
对象登录并识别自己。