将Realm Object Server用于协作应用程序



因此,在过去的几天中,我一直在阅读领域文档,我很高兴能在即将到来的项目中使用此数据同步解决方案。使用标准数据库模式(SQL,Firebase等(之后。我仍然不完全了解使用领域的最佳方法。我看到领域的意图是非常灵活的,但是关于如何建立和高效结构的示例或文档并不多。

所以,我只想提供一个简单的协作应用程序想法,并就如何设置领域展示了我的第一个想法。为简单起见,可以说这是一个包含聊天室的消息传递应用程序。用户可以创建聊天室,房间的所有者可以邀请人们到他们的房间。将用户添加到房间中后,他们将具有读/写入房间的访问。

我当前的结构:

1(每个用户的领域。(/用户/UID(。这些领域中的每个领域都只能为拥有它的用户提供公众阅读访问和写入访问。

2(每个聊天室的领域。(聊天室/UID(。每个聊天室都会容纳与该特定室有关的各种型号(消息,喜欢,通知等(。最初,只有所有者将具有读/写入访问权限,其他所有人都无法访问。然后,所有者可以开始向他们邀请的用户分发读/写入权限。

3(将用户映射到聊天室的公共领域。(Chatmembers(。该领域将拥有具有两个属性的模型,一个用户ID和一个聊天室ID。用户可以通过ID查询此领域,以查看他们将可以访问哪个聊天室领域。

我觉得这是一个非常基本的结构,但是如果这是利用领域的能力,我仍然不是积极的。另外,如果有人可以带我一些更好的文档,请这样做。会很感激任何人的反馈!

请参阅:https://docs.realm.io/platform/getting-started-1/android-quick-start/step-4-4-chat-room-room-room-persish-permission-api

在这里,他们使用了权限API和部分同步,设计了一个聊天应用程序,使用户能够创建公共和私人聊天室。我还建议您遵循上述链接中也提到的前面步骤,以对领域的工作原理有基本的了解。

相关内容

  • 没有找到相关文章

最新更新