答案 0 :(得分:0)
您通常会为包含每个用户信息的 RTDB 节点启动一个 RTDB 侦听器。或者,您可以将所有相关用户信息复制到“当前聊天”中,如果用户更改了他们的个人资料信息,您也可以将该新信息复制到任何“当前聊天”会话中。
在我的应用中,我在 Firestore 的 profile
集合中维护用户个人资料信息,并在 RTDB 中维护聊天详细信息。所以我有一个实时聊天监听器 (RTDB) 和一个实时监听器 firestore.collection('profile').where('uid', 'in', arrayOfUserIDsInChat)
。
(按照我目前的处理方式,我可以收听的用户个人资料数量有限……in
仅限于 10 个……但这足以满足我目前的要求)>