如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
How to use Firebase with a linux based client app for bidirectional messages communication with server
我已经看过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
- 提升::Asio 异步聊天客户端停止与服务器通信
- 如何让客户端通过modbus-tcp协议与多个服务器通信?
- 与语言服务器通信(Languager服务器协议)
- 使用UNIX套接字C++客户端与Node.js服务器通信的简单示例
- 证书验证在客户端服务器通信中使用boost :: asio和openssl失败
- C++ Linux 代理服务器通信
- C++:一个客户端与多个服务器通信
- 未经身份验证的SMTP服务器到服务器通信
- C++ 客户端无法与 Java 服务器通信
- 使用 C/C++、SSL 协议的客户端和服务器通信不起作用
- 如果传递长类型,32位客户端如何与64位服务器通信
- Raspberry Pi 和 Android 之间的客户端-服务器通信
- 服务中的 DDE 客户端与用户会话中的服务器通信
- 为客户端-服务器通信构建TCP/IP服务器的最佳方式
- QTcpSocket双向客户端-服务器通信
- 如何在一个套接字上实现并行请求和响应的非阻塞客户端-服务器通信模型,而不存在数据竞争
- WinSock2 客户端/服务器通信:发送和接收字符串
- 客户端-服务器通信:并非所有元素的发送和接收都使用套接字
- 我无法让多个小程序与我的 Cpp 服务器通信
- java客户端通过TCP连接与c++服务器通信