我目前正在使用 Firebase 构建应用程序,并决定也实现聊天功能。
我能够将 JSQMessagesVC 用作 GUI,并使 Firebase 聊天方面也能正常工作(通过组合 2 个 UID 创建聊天室,例如:/123_456)。但是,如果其他用户收到消息,我不知道如何通知他们。 (如果用户123打开聊天室123_456并在其中发送消息,我如何通知用户456他们已收到消息?)
感谢您的帮助!
我有同样的问题,我通过放置一个额外的节点解决了这个问题,每个用户都有多个聊天室。在聊天室中放置一个观察者(在下面的例子中是“0888a5dc-fe8d-4498-aa69-f9dd1361fe54”),带有计数器、描述和时间戳。每条新消息、更新计数器和最后一条消息等见下文:
"Messages" : {
"0888a5dc-fe8d-4498-aa69-f9dd1361fe54" : {
"0888a5dc-fe8d-4498-aa69-f9dd1361fe5451879163-8b35-452b-9872-a8cb4c84a6ce" : {
"counter" : 2,
"description" : "Breta",
"lastMessage" : “cool”,
"lastUser" : "51879163-8b35-452b-9872-a8cb4c84a6ce",
"messageType" : "txt",
"sortTimestamp" : -1.459518501758476E9,
"updatedAction" : 1.459518501758468E9,
"userId" : "51879163-8b35-452b-9872-a8cb4c84a6ce"
},
"0888a5dc-fe8d-4498-aa69-f9dd1361fe547bfe8604-58ad-4d18-a528-601b76dd2206" : {
"counter" : 0,
"description" : "Romeo",
"lastMessage" : “yep”,
"lastUser" : "0888a5dc-fe8d-4498-aa69-f9dd1361fe54",
"messageType" : "txt",
"sortTimestamp" : -1.459527387138615E9,
"updatedAction" : 1.459527387138613E9,
"userId" : "7bfe8604-58ad-4d18-a528-601b76dd2206"
}
}
很简单,