angularjs - 我们可以在网络中使用 Firebase 聊天应用程序进行点对点聊天吗?

标签 angularjs firebase firebase-realtime-database

我正在使用带有 angularJs 的 Firebase 聊天应用程序。我的要求是仅将消息发送给用户而不发送给所有用户。那么,有什么办法可以进行用户与用户之间的聊天吗?

最佳答案

例如 - 您可以创建一个全局聊天集合。当您希望两个用户 A 和 B 聊天时,您可以在 chats 下创建一个 UID 并将其存储在每个用户 A 和 B 下。

然后,每当您发送消息时,您只需从用户下获取聊天 ID,并将消息添加到全局聊天集合中即可。

Firebase
  -Users
    -A
      -Chats
        -Id of User B
          -chatid1
    -B
      -Chats
        -Id of user A
          -chatid
    -..
    -..
  -Chats
    -chatid1
      -message1
      -message2
      -..
    -chatid2
    -..

关于angularjs - 我们可以在网络中使用 Firebase 聊天应用程序进行点对点聊天吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44927649/

相关文章:

HTML RTL/LTR 开关

javascript - 使用 Firebase 创建帐户时的密码要求

javascript - AngularJS - $scope.$new() 创建的作用域何时被删除。垃圾收集器或 Angular 会处理它吗?

java - 从 firebase android 中删除自动 key 节点

ios - 自动 Cloud Firestore 更新

javascript - 如何随时从 google firebase 提取数据?

json - 从 firebase 检索特定数据

android - 从 firebase 数据库获取数据时显示进度对话框

angularjs - 如何使用 ngResource 模块和 Angular 发送 x-www-form-urlencoded 数据?

javascript - 在 angularJS 中刷新页面时更改图像