与Firebase进行一对一聊天

时间:2017-01-19 22:12:29

标签: ios firebase firebase-realtime-database chat nosql

我想使用Firebase创建一对一的iOS聊天应用。我发现的唯一例子是群聊实现,我不知道如何构建数据库以进行一对一聊天。

我的主要问题是:我如何收听新的聊天/消息?假设 user1 想要与 user2 聊天,他们之前没有谈过。 user1 如何向 user2 发送消息?

有人能指出我与Firebase进行一对一聊天的正确方向吗?

谢谢!

1 个答案:

答案 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