如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信

How to use Firebase with a linux based client app for bidirectional messages communication with server

本文关键字:服务器 通信 消息 Firebase Linux 应用 客户端      更新时间:2023-10-16

我已经看过Google的文档和互联网上很多关于如何在Android/iOS应用程序中使用Firebase的示例,但我想开发一个在Linux机器上运行的客户端Firebase应用程序。

我的要求是:

  • 客户端运行在 linux 环境(C++ 中的 writtern 或 python(。
  • 服务器是用Javascript(NodeJS(编写的。
  • 服务器和客户端之间应使用 Firebase 实时数据库进行双向通信。

我也看过 firebase REST api,但我认为这对我来说还不够好,因为我还没有看到客户端侦听器 api 监听类似onValueChanged的东西。

问题:

如何在C++或 python 中实现基于 Linux 的应用程序,该应用程序使用侦听器侦听来自服务器的消息(数据更改(,而不必每隔几秒钟调用一些get函数(就像 NodeJS 具有ref.on("child_changed",...)ref.on("value",...)一样?


非常感谢帮助!

不幸的是,Python中没有官方的实时数据库库,但是REST API周围有一些第三方包装器。

具体来说,我会看看Pyrebase库,它也支持收听实时更改 https://github.com/thisbejim/Pyrebase#streaming

有关更多信息,请参阅库或其他语言,请参阅此页面 https://firebase.google.com/docs/database/rest/start

Google提供了一个C++SDK,您可以在此处下载。

页面底部还有一个教程,但如果你真的想深入研究一些代码,这里是谷歌 github 上的快速入门代码,其中包含 Firebase 上每个类别的示例。

谷歌还C++为桌面操作系统实现了一款用于演示目的的游戏。 在这里,您可以找到更高级的功能和代码示例。

我只在Mac OS X上的XCode项目中尝试过它,它工作正常。我没有实时数据库的代码,但您应该在 github 存储库中找到示例项目。https://github.com/firebase/quickstart-cpp

我希望这有帮助!

问候。

您是否没有尝试使用实时数据库触发器进行C++(目前处于测试阶段(,以允许您模拟与JS相同的工作流程? 从我的角度来看,这是让它随心所欲地工作的最佳方式。 https://firebase.google.com/docs/functions/database-events