【发布时间】:2021-08-05 03:13:08
【问题描述】:
我正在开发一个简单的群聊应用程序。实时聊天将通过 Firebase 实时数据库完成,一段时间后消息将被移动到 Firestore。
这是我为 RTDB 考虑的结构。 groupID 将是根 DB 节点之后的第一个节点。 groupID 节点下的下一个子节点将是每个用户发送的消息。此节点将包含 createdate、实际消息、用户的 uid 和用户的用户名。
但是,我不确定如何生成唯一密钥来代替下面的 MessageKey 和 MessageKey2。如何生成要插入其中的独特内容?
注意:我尝试从 database.push() 获取密钥,但它给了我这个:https://APPNAME-cf4da.firebaseio.com/-M_hwyb15XnNDjGDaO7X
我是否只需要剥离该根节点以将其用作 MessageKey?
【问题讨论】:
-
你总是可以使用UUID。
-
您的链接无法到达任何地方。你在使用 push() 时遇到了什么问题?
-
生成唯一 ID use
push()。如果您遇到问题,请编辑您的问题以显示minimal, complete snippet that reproduces where you got stuck。现在根本没有足够的信息让我们比链接的文档(或这个codelab)更有效地提供帮助。
标签: java android firebase kotlin firebase-realtime-database