小编abo*_*v3l的帖子

Firebase SSE(服务器发送的事件)REST。在同一连接上监视 + 写入

我正在使用 ESP8266 wifi 模块进行此测试。我想与 Google Firebase 保持持续的连接,以监视数据库值的变化并能够写入它,并且能够在同一个连接上执行这两个操作。那可能吗?因为做事情分开他们工作。

这是我的测试数据库:

在此处输入图片说明

情况 1 - 工作 - 监控

(1) 打开到 eletronica-ab6b1.firebaseio.com,端口 443 的 TCP/SSL 连接。 (2) 发送以下 HTTP 数据包: GET /database333.json?auth=DZSQwLoNWAneWA9BcEfAgnelmY965pq98HF4pITU HTTP/1.1 Host: eletronica-ab6b1.firebaseio.com Accept: text/event-stream LINE FEED (3) 这样做,每当 'val' 更改时,我都会收到通知,并保持-alive 数据包由 Google 每 30 秒发送一次。这有效。

情况 2 - 工作 - 写入

(1) 打开 eletronica-ab6b1.firebaseio.com 的 TCP/SSL 连接,端口 443。 (2) 发送以下 HTTP 数据包: PATCH /database333.json?auth=DZSQwLoNWAneWA9BcEfAgnelmY965pq98HF4pITU HTTP/1.1 Host: eletronica-ab6b1.firebaseio.com Content-Type: application/json Content-Length: 13 "LINE FEED" {"val":"555"} (3) 这样做,值“555”正确写入数据库。

情况 3 - 不起作用 - 尝试混合它们 …

rest firebase firebase-realtime-database

0
推荐指数
1
解决办法
916
查看次数