我有一个基本项目,它使用django作为后端,使用reactJS作为前端。基本上,它只是显示用户登录时的主页,仅此而已。新用户的注册通过django.admin面板进行处理。
现在,我想为正在使用firebase登录的用户创建一个组聊天。这是一个问题,因为我不能真正理解我应该如何进行工作流程。我的基本想法是,
我应如何进行这项工作,是否有任何指引?我读过这些文档,但我真的不明白我该怎么做才能完成这个任务。
发布于 2017-08-20 15:56:22
您希望查看firebase.database().ref().on(<event here>)的文档,其中<event here>是防火墙数据库事件之一,例如on, child_added, value。
基本上,您要做的是向每个客户端呈现一个数据库引用,比如:firebase.database().ref('livechat').on('value', snap => {render the snapshot}) (查看聊天)。然后,用户发布到“livechat”参考文件。您可以向用户添加更多的附加信息(比如uid),以便以后可以通过uid (或类似的)过滤“livechat”节点。讲得通?
当你想拥有1对1的聊天时,它会变得更加棘手。您可以以同样的方式完成这一任务--可能使用其中一个用户uid作为参考。比如:firebase.database().ref(`chat/${user.uid}`).push(message_here,这样当您在客户端呈现聊天时,您可以进行单独的对话。
https://stackoverflow.com/questions/45779333
复制相似问题