在 firebase 上有没有类似 webhook 的东西,这样我就可以 increment/decrement 存在

is there something like a webhook on firebase so that I can increment/decrement presence

我需要将每个聊天室中的在线用户数同步到我的弹性搜索存储库(搜索房间的存储库)。

有没有办法将 webhook 服务器端附加到 firebase 中触发的连接和断开连接事件,以便我可以增加和减少弹性搜索记录中的用户数量?

我可能会为此使用 node.js 客户端。这样您就可以针对您已经在使用的相同 JavaScript SDK 编写您的客户端。

在该客户端中,您可以在与常规前端客户端中相同的路径上订阅相同的事件。但不是更新 UI,您只需更新 Firebase 本身的一个节点。

所以一个普通的 Firebase 客户端会:

  • 接受用户输入并将其发送到 Firebase
  • 监听 Firebase 的变化并更新用户的屏幕

这个 node.js 客户会改为:

  • 侦听 Firebase 中的变化并基于此更新 Firebase 中的数据

正如 Kato 提到的:Flashlight 是此类应用程序的完美示例,将数据从 Firebase 同步到 ElasticSearch,并通过 Firebase 对 ES 查询进行排队。