如何在firebase

时间:2017-11-23 06:45:59

标签: javascript firebase firebase-security

我正在建立一个消息系统,用户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'
 }
}

我无法理解它应该如何工作......有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这需要使用 FCM / Firebase云消息传递,每个用户都有键映射技术。在这种情况下,当您想要向所有人发送消息时,您将所有这些密钥放在一个数组中并发送消息。

如果您只想在两个用户之间进行交换,只需使用他们的密钥即可。 Firebase有一个'到部分,就像向某人发送电子邮件一样。在这,你把钥匙。有关相同的详细信息,请参阅 FirebaseAPI

编辑1:聊天应用Android:链接here

编辑2:由于您说过Javascript,firebase tutorial for React Native就足够了。