python - 如何将 Firebase 与基于 Linux 的客户端应用程序一起使用,以便与服务器进行双向消息通信

标签 python c++ firebase google-cloud-messaging firebase-cloud-messaging

我在互联网上看过 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/

相关文章:

python - Pandas :如何获得 Pandas 系列中最频繁的项目?

python - 使用 ctypes 在共享库中免费调用

c++ - 如何定义从标准类型到用户定义类型的转换?

firebase - 无法在 firebase 云函数中创建自定义 token ,因为服务帐户没有必要的权限

javascript - 如何使用 Firebase Analytics 从 SPA(单页应用程序)网络应用程序发送 page_view 事件?

python - 在 python 中更改 SVM 的 C 参数

python - 从 YAML 文件中以 OOP 方式加载嵌套对象的最佳实践

c++ - 使用 libpcap 进行无线数据包注入(inject)

c# - 在 .Net 应用程序中调用 C++ Dll 时出现 System.Access 冲突异常

firebase - 使用 Firebase 重写路由/api/** 来运行,并将其他所有内容重写为单页应用程序