我在NodeJs中使用firebase从Nest Camera获取运动检测事件。如何断开FireBase插座?
我使用以下代码进行连接,因为我需要为每个嵌套用户使用多个套接字连接。
this.context = new Firebase.Context();
this.firebaseClient = new Firebase(config.nest.firebaseSocketUrl, this.context);
我想在用户将其模式更改为待机或家庭时断开特定套接字。
根据firebase文档,您可以使用Firebase.goOffline()
,这对我没有用。我如何断开特定的Firebase套接字?
为什么'goOffline()'没用?我不完全明白你为什么要断开socket连接。 –
@PierreC。我想断开它,因为当用户的系统处于家庭或待机模式时,我不需要它。我想在不需要套接字时减少服务器上的负载我想断开连接。我们的每个用户都连接到那里的Nest帐户,对于每个用户,我们的后端服务器都有单独的套接字。如果有10,000个用户连接了我们的系统的嵌套帐户,那么我们需要维护10,000个套接字连接,这不是一个好的解决方案。 –
@PierreC。 goOffline()用于断开所有套接字,但是我需要断开特定的套接字,具体取决于已经将用户的模式从外部改变为家庭或待机状态。正如你在我的代码中看到的,我已经使用了新的Firebase.Context()作为第二个参数,用于为每个用户建立单独的连接。 –