我在互联网上看过 Google 的文档和很多关于如何在 Android/iOS 应用程序中使用 Firebase 的示例,但我想开发一个在 Linux 机器上运行的客户端 Firebase 应用程序。
我的要求是:
- 客户端在 linux 环境下运行(C++ 或 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
关于python - 如何将 Firebase 与基于 Linux 的客户端应用程序一起使用,以便与服务器进行双向消息通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52842946/