【发布时间】:2017-12-23 00:23:27
【问题描述】:
我正在使用 Firebase 构建应用。该应用程序的功能之一是聊天功能,用户可以在其中向其他用户发送消息 - 没什么特别的,只是基于文本的一个用户对一个用户的消息传递。所有描述如何实现此功能的在线教程(例如this one 或this one)都使用匿名身份验证,因此许多原则似乎并不适用。我让用户在使用此功能之前进行身份验证。
看来,我拥有的两个主要功能是能够在我的应用程序的 JSON 数据库结构中修改特定路径的内容(添加、编辑、删除、更改顺序),并在客户端观察这些更改他们发生了。我可以轻松地将每条消息放在同一个子项中,并监听消息子项的任何更改,然后通过查找与当前用户 ID 关联的消息,将每条消息解析为客户端的对话。但是,这种方法似乎效率低下,因为在我看来我必须过滤掉很多多余的消息。
描述观察结构应该如何工作的一般流程、我需要在每条消息中包含的内容以及如何有效地分类到单独的对话中将非常有帮助。
【问题讨论】:
标签: ios database firebase database-design