【发布时间】:2017-10-11 05:25:48
【问题描述】:
我正在使用 firebase 开发一个简单的聊天应用程序,到目前为止,用户身份验证、创建朋友列表、发送和接收消息功能已完成。现在我在对话活动中添加了一个名为“删除对话”的菜单项,显然这将清除对话消息。
现在让我告诉你存储在 firebase 数据库中的 msg 的数据库结构。
> messages
> <ConversationId>
> <MsgId>
> text:"hello"
> timestamp:<timestamp>
> sender:<sender's uid>
> receiver:<receiver's uid>
> <MsgId>
> ....
所以,我的问题是, 对话至少包括 2 个用户。对。 所以,假设我实现了一个删除对话来删除特定对话 id 中的所有条目。 它将删除该对话 ID 下的所有数据。 但假设只有用户 1 点了删除对话……用户 2 想要所有的对话。那么我该如何实施呢? 我需要创建一个本地数据库吗?存储和同步用户手机中的所有消息?
【问题讨论】:
标签: android firebase firebase-realtime-database