我想使用Firebase创建一对一的iOS聊天应用。我发现的唯一例子是群聊实现,我不知道如何构建数据库以进行一对一聊天。
我的主要问题是:我如何收听新的聊天/消息?假设 user1 想要与 user2 聊天,他们之前没有谈过。 user1 如何向 user2 发送消息?
有人能指出我与Firebase进行一对一聊天的正确方向吗?
谢谢!
答案 0 :(得分:2)
这是一个非常高层次的结构。
uid_0将观察其incoming_messages节点,uid_1将观察其incoming_messages节点。
uid_1向uid_0发送消息,该消息将具有使用childByAutoId创建的密钥,这将使其成为唯一消息。 uid_0读取它并通过向uid_1 incoming_messages节点发送消息来响应。
这是一个基本的例子,有1000种不同的方法,所以一旦你开始工作,你可以根据你的使用情况探索其他结构的空间。
uid_0
incoming_messages
-Y999nsjnss8s
msg: "hello to uid_0 from uid_1"
from: "uid_1"
uid_1
incoming_messages
-Yu99jis9jms
msg: "this is uid_0 responding to uid_1 message"
from: "uid_0