我正在构建一个消息传递系统,其中用户A可以向另一个用户B发送私人消息,而他们两个用户都被允许写和读,除了用户C不允许写或读这个消息,因为它是两个用户之间的私人消息,我不知道怎么做。
我目前的规则是:
"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'
}
}我不明白它是怎么工作的……有什么建议吗?
发布于 2017-11-23 14:51:57
这需要使用FCM/Firebase云消息传递,每个用户都有一个键映射技术。在这种情况下,当您想要向每个人发送消息时,您可以将所有这些键放入一个数组中并发送消息。
如果您只想在两个用户之间进行交换,则只需使用他们的密钥。Firebase有一个' to‘部分,就像给某人发送电子邮件一样。在这里,你把钥匙放进去。有关更多详细信息,请参阅FirebaseAPI。
Android编辑1 :聊天应用程序:link here。
Javascript编辑2:既然你说的是,一个firebase tutorial for React Native应该就足够了。
https://stackoverflow.com/questions/47449178
复制相似问题