【发布时间】:2018-12-18 07:55:07
【问题描述】:
我一直在研究一个 snapchat 克隆,以此来学习如何使用 firebase。
我目前正纠结于如何最好地构建我的数据,以便我可以模仿一个简单版本的 Snapchat。
我想在我的简化版中做些什么:
- 向多个用户发送图片消息
- 将图片信息发布到我的所有朋友都可以看到的“故事”提要中。
我真的不需要更多的东西了。我并没有尝试实现 snapchats 当前的功能,即能够发送短信或类似的东西。我只想将图片发送给朋友,并将它们发布到公共信息流。
我的数据结构如下:
然后分解:
用户:
用户之间的友谊结构如下:
结构如下的个人消息:
这样的对话索引:
现在,我在堆栈和在线上看到了大量帖子,用于在聊天应用程序中构建消息。我坚持的是如何构建我的数据库,以便可以将消息发送给用户,以便只有接收用户的用户才能看到它。
我一直在阅读 firebase 文档,我知道我应该对数据进行非规范化处理,以便更有效地读取数据,但我无法真正了解使用 Firebase 的最佳方式。
在我当前的user-messages 实现中,我必须在我的代码中实现检查以查看消息是否由我的用户发送,然后阻止用户看到它。理想情况下,只有收到消息的人才能看到图像。 (就像 snapchat 一样)
有什么建议吗?
我是否需要参考用户树中的聊天/消息?
【问题讨论】:
-
请不要在您的问题中包含图片。包括代码和结构作为文本。要获取您的 Firebase 结构,请使用 Firebase 控制台->导出 JSON 并复制粘贴您的结构的 sn-p。见images and links are evil
标签: swift firebase data-structures firebase-realtime-database snapchat