【发布时间】:2018-10-16 19:41:52
【问题描述】:
我在互联网上看过 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",...)?
非常感谢您的帮助!
【问题讨论】:
-
不确定 Firebase 的 C++ SDK。但我的理解是,只有 iOS、Android 和 JS SD 提供数据库监听器。这对于 python SDK 来说绝对是正确的。 (基本上归结为 SDK 如何与 Firebase、普通 HTTP 或 WebSockets 通信。
标签: python c++ firebase google-cloud-messaging firebase-cloud-messaging