我想创建一个一对一的iOS聊天应用程序使用Firebase。我发现的唯一例子是群组聊天实现,我不知道如何为一对一的聊天构建数据库。
我的主要问题是:我如何收听新的聊天/消息?假设user1想和user2聊天,而他们以前从未交谈过。user1如何向user2发送消息?
有人能指点我实现一对一聊天与Firebase的正确方向吗?
谢谢!
发布于 2017-01-19 22:24:08
这是一个非常高层次的结构。
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_0https://stackoverflow.com/questions/41752692
复制相似问题