firebase - Firebase REST API 和 SDK 客户端有什么区别?以及如何为客户工作?

标签 firebase firebase-realtime-database

我有几个关于 Firebase 的问题。我浏览了他们网站上的文档和教程。我以前从来没有用过这样的东西,所以有点困惑:

  1. 我看到有一个 REST API 和一个 Javascript API。主要区别是 REST API 更像传统 API 并且需要轮询,而 Javascript API 允许您从 Firebase 本身接收增量数据吗?

  2. 我想创建一个服务来接收这些增量并将它们存储在我自己的数据库中。但我不明白 Firebase 是如何保持连接打开这么长时间的。我假设必须打开一个连接,Firebase 将数据推送回我的服务。有时间限制吗?或者,如果连接关闭是检测此错误并重新登录的最佳做法?

最佳答案

  1. Firebase REST API 及其客户端库之间存在许多差异。最大的区别确实是大多数 REST 客户端不使用持久连接。但是 REST 客户端也可以监听变化,使用Firebase's SSE based REST Streaming .

  2. Firebase 使用网络套接字建立从客户端到服务器的持久连接。在 Web 套接字不可用的浏览器平台上,客户端回退到 HTTP 长轮询。

关于firebase - Firebase REST API 和 SDK 客户端有什么区别?以及如何为客户工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35104165/

相关文章:

android - Firebase session 失效

android - Firebase:将随机数据从 Firebase 拉到 RecyclerView (android)

ios - 将新子项添加到 Firebase 数据库

java - 如何将用户的 Google 帐户照片直接上传到 Firebase 存储?

java - 尝试检查 Firebase 是否首次登录

ios - 逐步加载数据

java - 这是否可能只显示实时 Firebase 数据库的某些特定子值的 ListView

javascript - firebase实时数据库查询数据仅适用于登录用户

firebase - 由于受众错误导致 token 无效?

javascript - 在删除最后一个左子节点时,我各自的 firebase 表被删除