我正在建立一个消息系统,用户A可以向另一个用户B发送私人消息,同时允许两个用户进行写入和读取,但不允许用户C写入或读取此消息因为它是2个用户之间的私密,我不知道如何做到这一点。
我目前的规则:
"private_messages":{
"$message_id":{
".read": "root.child('authorized-users').hasChild(auth.uid)",
".write":"root.child('messages').hasChild(auth.uid)",
"message_content": {0: 'Hello', ...}
}
}
"authorized-users:"{
"$message_id": {
"user1": 'A',
"user2": 'B'
}
}
我无法理解它应该如何工作......有什么建议吗?
答案 0 :(得分:0)
这需要使用 FCM / Firebase云消息传递,每个用户都有键映射技术。在这种情况下,当您想要向所有人发送消息时,您将所有这些密钥放在一个数组中并发送消息。
如果您只想在两个用户之间进行交换,只需使用他们的密钥即可。 Firebase有一个'到部分,就像向某人发送电子邮件一样。在这,你把钥匙。有关相同的详细信息,请参阅 FirebaseAPI 。
编辑1:聊天应用Android:链接here。
编辑2:由于您说过Javascript,firebase tutorial for React Native就足够了。