我实现了友好的聊天,但那是群聊。我对Firebase很陌生。需要文档来创建一对一的Web聊天。如何获取用户账户列表并选择单个用户发送消息?请帮帮我。
我实现了友好的聊天,但那是群聊。我对Firebase很陌生。需要文档来创建一对一的Web聊天。如何获取用户账户列表并选择单个用户发送消息?请帮帮我。
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)
如果用户1认识用户2,您可以将用户2添加到位置(1)并将用户1添加到位置(2)。由于使用用户ID进行实现,如果他们知道对方的uid,用户就可以发送消息。您可以发送聊天邀请来交换uid。
如果用户1或用户2发送消息,请在位置(3)和(4)处添加。这种实现方式可以确保即使用户1删除了与用户2的对话,用户2仍将拥有一份副本,从而确保隐私。
这些是制作基本的一对一Firebase聊天应用程序的关键要素。
注意:Firebase在成功验证后提供用户ID。
也许你可以将问题分解成单独的里程碑,并在每个里程碑需要帮助时学习 Firebase 的工作原理。
根据你所写的,你需要:
考虑如何使你的结构尽可能高效,例如不要在每个用户下面保存两次对话,而是保存到一个单独的“对话”节点的引用。
我最近在我的基于位置的应用程序(Occupapp)中实现了这一点,如果你想要一个实时的例子。你将需要注册、添加服务并从另一台设备登录,然后选择该服务与所有者聊天。