Как прослушивать изменения в Firestore с ESP8266? - PullRequest
0 голосов
/ 04 августа 2020

Как мне прослушивать изменения данных в Firebase Cloud Firestore с помощью ESP8266? Пока мне удалось подключить ESP8266 к firestore для чтения и отправки данных в Firestore с помощью REST API, но вместо постоянного чтения данных из Firestore я хочу прослушивать событие, когда данные изменяются в Firestore.

Короче говоря, я хочу открыть поток, в котором я прислушиваюсь к изменениям в Firestore.

Это можно сделать с помощью базы данных Firebase Real-time, но я не нашел примеров для Firestore.

Вот пример того, что я пытаюсь сделать, но с базой данных в реальном времени: https://github.com/mobizt/Firebase-ESP8266/blob/master/examples/Stream/Stream.ino

1 Ответ

0 голосов
/ 04 августа 2020

Я расспрашивал на некоторых форумах и обнаружил, что, к сожалению, это невозможно: (

Cloud Firestore поддерживает REST API, если функция, подобная потоку, недоступна из-за низкой производительности и команда Firebase решили удалить эту функцию.

Единственный возможный метод, который не подходит для установки Firebase SDK, - это RP C (gRP C), который в настоящее время недоступен в встроенное устройство. Другая проблема заключается в том, что секрет базы данных нельзя использовать в Cloud Firestore, требуется авторизация или пользовательский токен, а также требуется библиотека SSL / TLS для шифрования и подписи ключей. Это можно сделать в ESP32 с помощью mbed TLS, который может: Сделайте это в ESP8266 с BearSSL.

Тогда Cloud Firestore с функцией реального времени (с использованием gRP C) невозможен в ESP8266.

Обходной путь может заключаться в использовании веб-сервера и / или функций Firebase, которые, к сожалению, были тонкими g Я пытался избежать.

...