Firebase针对网络的一对一聊天实施

时间:2017-05-08 06:22:14

标签: javascript firebase web chat private

我实施了友好聊天。但这就是群聊。我是firebase的新手。需要用于创建一对一网络聊天的文档。如何获取用户帐户列表并选择单个用户发送消息?请帮帮我

1 个答案:

答案 0 :(得分:2)

如果用户通信的用户ID为uid_1和uid_2。

数据库结构应为:

contacts
   --uid1
       --uid2
       --uid3
       -- so on (1)
   --uid2
       --uid1
       --uid4
       -- so on (2)
messages
   --uid1
       --uid2
           -- Push messages here.(3)
   --uid2
       --uid3
           -- Push messages here also.(4)

添加联系人

如果USER 1知道USER 2,您可以在位置(1)中添加USER 2,并在位置(2)中添加USER 1。由于您使用用户ID实现,USERS将能够发送消息,如果他们知道其他用户的uid。您可以发送聊天邀请来交换uids。

添加消息

如果USER 1或USER 2在位置(3)和(4)发送消息添加。此实现将确保即使USER 1删除与USER 2的对话,USER 2仍将拥有副本,从而确保隐私。

这些是制作基本的一对一Firebase聊天应用程序的关键要素。

注意:成功验证后,Firebase会提供用户ID。