繁体   English   中英

如何用 ESP8266 监听 Firestore 的变化?

[英]How to listen to changes in Firestore with ESP8266?

如何使用 ESP8266 监听 Firebase Cloud Firestore 中的数据变化? 到目前为止,我已经设法将 ESP8266 与 firestore 连接起来,使用 REST API 读取数据并将其发布到 Firestore,但我不想不断地从 Firestore 读取数据,而是想在 Firestore 中的数据发生变化时收听一个事件。

简而言之,我想打开一个 stream 来监听 Firestore 中的变化。

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

这是我正在尝试做的一个例子,但是使用实时数据库: https://github.com/mobizt/Firebase-ESP8266/blob/master/examples/Stream/Stream.ino

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

Cloud Firestore 支持 REST API 除非 stream 等功能由于性能不佳而无法使用,Firebase 团队决定删除此功能。

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

然后在 ESP8266 中无法使用具有实时功能(使用 gRPC)的 Cloud Firestore。

解决方法是使用网络服务器和/或 Firebase 函数,遗憾的是我试图避免这种情况。

暂无
暂无

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

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