我目前在后端使用PHP / CURL来更新Firebase中的值。我们主要使用Firebase作为JavaScript层,因此我们可以向浏览器和应用客户端显示我们处理的作业的实时状态进展。
我们已经到了使用后端使用CURL进行相当多状态更新的地步,我觉得我们接近于在Firebase和我们的服务器之间建立持久连接的阈值更多比每分钟打开和关闭几十个HTTP请求更有效。
现在有没有使用Firebase执行此操作?
答案 0 :(得分:1)
Firebase具有适用于Java和Node.js的服务器端SDK。如果您不能使用它们,REST API是您唯一的选择。
如果您想通过REST 收听数据,可以使用Firebase的REST Streaming API,它使用长期的HTTP连接来返回事件流。它与Firebase SDK类似,但每个连接只能附加一个侦听器,您仍然需要单独的写操作请求。
最后一部分似乎是你问题的症结所在。所以我担心我提到的使用SDK的确没有其他选择。在我的测试中,使用频繁的小型HTTP请求(虽然在我的情况下确实是读取)操作非常快。