如何使用 Firebase 客户端通过多个客户端连接(Node.JS 客户端库)连接到 Nest API?

How to use Firebase client to connect to Nest API using multiple client connections (Node.JS client library)?

我正在构建一个需要处理多个用户的中央模块,并在他们的巢中订阅他们的数据更改。

根据我一直在搜索的内容,Node.JS 库不允许我对 Google Nest API.

进行多个 firebase 连接

有没有不使用 REST 或 REST with streaming 的解决方法?

您可以在 Firebase 实时客户端库中为每个用户创建一个新的 Firebase.Context 来解决这个问题。这是 Firebase 构造函数的未记录的第二个参数,可能会在未来的版本中更改,但指示实例设置和维护新的 TCP 连接而不是共享公共连接。

它在 Node.JS 中的使用示例如下:

var Firebase = require('firebase');
var authToken = 'some_long_auth_token';

var userRef = new Firebase('wss://developer-api.nest.com', new Firebase.Context());
userRef.authWithCustomToken(authToken, function(error) {
  // Handle auth error
});

允许您维护的连接数 Node.JS 可能会有限制,但我还没有测试过。