我正在构建一个需要处理多个用户的中央模块,让他们订阅其巢上的数据更改。
根据我的搜索,Node.JS 库不允许我与 Google Nest API 进行多个 Firebase 连接。
在不使用 REST 或 REST 流式传输的情况下是否有任何解决方法?
最佳答案
您可以通过为每个用户创建新的 Firebase.Context
在 Firebase 实时客户端库中解决此问题。这是 Firebase 构造函数中未记录的第二个参数,在未来的版本中可能会发生变化,但会指示实例建立和维护新的 TCP 连接,而不是共享公共(public)连接。
它在 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 允许您维护的连接数可能有限制,但我还没有测试过它们。
关于firebase - 如何使用 Firebase 客户端通过多个客户端连接(Node.JS 客户端库)连接到 Nest API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242306/