Firestore 聊天私人和群组

时间:2021-05-07 16:44:09

标签: google-cloud-firestore

我有实时的群组和私人聊天结构,有什么方法可以构造来获取聊天人的图像和姓名吗?目前使用 UserIds 我做一个单独的查询来获取它,但如果有人更改了他们的名字或图像,它不会更新。 enter image description here

1 个答案:

答案 0 :(得分:0)

您通常会为包含每个用户信息的 RTDB 节点启动一个 RTDB 侦听器。或者,您可以将所有相关用户信息复制到“当前聊天”中,如果用户更改了他们的个人资料信息,您也可以将该新信息复制到任何“当前聊天”会话中。

在我的应用中,我在 Firestore 的 profile 集合中维护用户个人资料信息,并在 RTDB 中维护聊天详细信息。所以我有一个实时聊天监听器 (RTDB) 和一个实时监听器 firestore.collection('profile').where('uid', 'in', arrayOfUserIDsInChat)

(按照我目前的处理方式,我可以收听的用户个人资料数量有限……in 仅限于 10 个……但这足以满足我目前的要求)