繁体   English   中英

如何在基于Linux的客户端应用程序中使用Firebase与服务器进行双向消息通信

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

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

我的要求是:

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

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

题:

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


非常感谢帮助!

不幸的是,Python中没有用于Realtime Database的官方库,但是围绕REST API的一些第三方包装器。

具体来说,我将看一下Pyrebase库,该库还支持监听实时更改https://github.com/thisbejim/Pyrebase#streaming

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

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

还有在页面底部的教程,但如果你真的想挖成一些代码, 这里是GitHub上的快速启动代码从谷歌对每个类别的火力地堡的例子。

Google还在桌面操作系统的C ++中为演示目的实现了一个Game。 这里,您可以找到更多高级功能和代码示例。

我只在Mac OS X上的XCode项目中尝试过,并且效果很好。 我没有实时数据库的代码,但是您应该在github存储库中找到示例项目。 https://github.com/firebase/quickstart-cpp

我希望这有帮助!

问候。

您是否没有尝试过使用C ++的实时数据库触发器(当前处于beta版),从而可以模拟与JS上相同的工作流程? 从我的角度来看,这是使其按需运行的最佳方法。 https://firebase.google.com/docs/functions/database-events

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM