Firebase 如何使用ESP8266收听Firestore中的更改?

Firebase 如何使用ESP8266收听Firestore中的更改?,firebase,google-cloud-firestore,arduino,esp8266,Firebase,Google Cloud Firestore,Arduino,Esp8266,如何使用ESP8266收听Firebase Cloud Firestore中的数据更改?到目前为止,我已经成功地将ESP8266与firestore连接起来,以便使用REST API读取数据并将数据发布到firestore,但我不想不断地从firestore读取数据,而是希望在firestore中的数据更改时侦听事件 简言之,我希望在Firestore中打开一个正在侦听更改的流 这可以通过Firebase实时数据库实现,但我还没有找到Firestore的示例 下面是一个我试图做的示例,但使用实时

如何使用ESP8266收听Firebase Cloud Firestore中的数据更改?到目前为止,我已经成功地将ESP8266与firestore连接起来,以便使用REST API读取数据并将数据发布到firestore,但我不想不断地从firestore读取数据,而是希望在firestore中的数据更改时侦听事件

简言之,我希望在Firestore中打开一个正在侦听更改的流

这可以通过Firebase实时数据库实现,但我还没有找到Firestore的示例


下面是一个我试图做的示例,但使用实时数据库:

我在一些论坛上四处询问,我发现很遗憾这是不可能的:(

Cloud Firestore支持REST API,除非由于性能不佳而无法使用类似流的功能,并且Firebase团队决定删除此功能

唯一适用于无Firebase SDK安装的可能方法是RPC(gRPC),该方法目前在嵌入式设备中不可用。 另一个问题是数据库机密不能在云Firestore中使用,身份验证或自定义令牌是必需的,并且需要SSL/TLS库进行密钥加密和签名。这可以在带有mbed TLS的ESP32中完成,但在带有BearSSL的ESP8266中无法完成

因此,在ESP8266中不可能使用具有实时功能(使用gRPC)的云Firestore

  • 从一个问题开始github@Firebase-ESP8266:

解决方法可以是使用Web服务器和/或Firebase函数,遗憾的是,这是我一直试图避免的事情。

我在一些论坛上四处询问,但遗憾的是,我发现这是不可能的:(

Cloud Firestore支持REST API,除非由于性能不佳而无法使用类似流的功能,并且Firebase团队决定删除此功能

唯一适用于无Firebase SDK安装的可能方法是RPC(gRPC),该方法目前在嵌入式设备中不可用。 另一个问题是数据库机密不能在云Firestore中使用,身份验证或自定义令牌是必需的,并且需要SSL/TLS库进行密钥加密和签名。这可以在带有mbed TLS的ESP32中完成,但在带有BearSSL的ESP8266中无法完成

因此,在ESP8266中不可能使用具有实时功能(使用gRPC)的云Firestore

  • 从一个问题开始github@Firebase-ESP8266:
解决方法可以是使用Web服务器和/或Firebase函数,遗憾的是,这正是我试图避免的