我对Firebase有几个问题。我在他们的网站和教程中查看了他们的文档。我之前从未使用过这样的东西,所以有点混乱:
我看到有一个REST API和一个Javascript API。 REST API的主要区别是更像传统API并且需要轮询,而Javascript API允许您从Firebase本身接收增量吗?
我想创建一个接收这些增量的服务并将它们存储在我自己的数据库中。但我不明白Firebase如何保持连接打开这么久。我假设必须打开一个连接,Firebase会将数据推送回我的服务。有时间限制吗?或者,如果连接关闭是检测此错误并重新登录的最佳做法?
答案 0 :(得分:3)
Firebase REST API与其客户端库之间存在许多差异。确实,最大的区别在于大多数REST客户端不使用持久连接。但REST客户端也可以使用Firebase's SSE based REST Streaming 监听更改。
Firebase使用Web套接字建立从客户端到服务器的持久连接。在没有Web套接字的浏览器平台上,客户端会回退到HTTP长轮询。