【发布时间】:2017-11-16 01:52:26
【问题描述】:
对不起,我的英语水平不好,我来自阿根廷。
我在 Firebase 中有以下消息数据结构:
"messages"
"-KezmqXSdKCNFFA432Uc___-KfCEwklG_y3naRDIUiY"
"messageDate": "20170620"
"messageTime": "18:44"
"message": "Hi"
"-KezFDSAADFASFFS3221___-KASDF32324SDFASD1FS"
"messageDate": "20170620"
"messageTime": "22:23"
"message": "How are you?"
其中-KezmqXSdKCNFFA432Uc、-KfCEwklG_y3naRDIuiY、-KezFDSAADFASFFS3221和-KASDF32324SDFASD1FS是用户。
我的问题是我在“消息”节点中创建了一个 childEventListener 来接收新用户消息,但我正在接收所有用户的所有新消息(我每个应用程序登录一个用户),因为我的 childListener 位于“消息”节点。
如果我在添加消息时有 1000 个用户,那么新消息会到达 1000 个用户,这是否正确? (假设在应用内,您可以检查该消息属于哪个用户)。
谢谢!
【问题讨论】:
-
您有聊天室还是只有一个聊天室可供这 1000 个用户使用?
-
这不是聊天室。这是一个类似whatsapp的应用程序。问题是“消息”节点中的子监听器。这个节点拥有所有用户的所有消息,那么如果一个用户向另一个用户发送消息,它就会到达所有用户。
标签: android firebase firebase-realtime-database structure