【问题标题】:Is there way to disable realtime update with Firebase?有没有办法禁用 Firebase 的实时更新?
【发布时间】:2020-07-28 12:40:44
【问题描述】:

我在前端项目中使用 Firebase。 更具体地说,我使用方法 set() 和 once("value") 从实时数据库表中更改和获取数据。 现在我在浏览器的网络选项卡中看到 Firebase 使用 websocket 连接到服务器。 但我不需要任何实时更新。 有没有办法禁用它?

【问题讨论】:

  • 我在下面回答了你的问题。但它看起来像一个XY problem,因为您在使用once() 时已经没有收到实时更新。 为什么你不想使用网络套接字?

标签: firebase firebase-realtime-database websocket real-time-updates


【解决方案1】:

如果您只使用once() 侦听器,您将不会收到实时更新。但 Firebase 仍将使用 Web 套接字在客户端和服务器之间进行通信。

如果由于某种原因您不想使用网络套接字,那么唯一的方法就是自己调用 Firebase 的 REST API。但是您将失去使用 SDK 的所有好处,例如它处理连接丢失、事务重试等的能力。

【讨论】:

  • 是的,这正是我正在做的。我使用了一次(),我不想得到任何更新。除非我想要实时更新,否则我没有理由使用 websockets。我很遗憾听到没有禁用它的标志。使用 REST API 处理起来很复杂。
  • 正如我在对您的问题的评论中所说,这似乎是XY problem。你想通过不使用网络套接字来实现什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 2018-08-14
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多