Javascript 在firebase中使用WebSocket的正确方法是什么?

Javascript 在firebase中使用WebSocket的正确方法是什么?,javascript,firebase,real-time,Javascript,Firebase,Real Time,我有一个从firebase读取的应用程序,如果我发布到数据库,然后刷新,我会看到新的结果。问题是,这是一个聊天应用程序,所以我不想一直刷新,当其他人发布帖子时,他们应该能够实时看到 我用了一段时间: componentDidUpdate() { setInterval(this.getMessagesAndSetState, 3000); } 但这是沉重的,结果是一个缓慢的滞后浏览器(虽然它基本上实现了我想要的) firebase是否有一种方法,如果被调用,该方法将持续实时更新

我有一个从firebase读取的应用程序,如果我发布到数据库,然后刷新,我会看到新的结果。问题是,这是一个聊天应用程序,所以我不想一直刷新,当其他人发布帖子时,他们应该能够实时看到

我用了一段时间:

  componentDidUpdate() {
    setInterval(this.getMessagesAndSetState, 3000);
  }
但这是沉重的,结果是一个缓慢的滞后浏览器(虽然它基本上实现了我想要的)

firebase是否有一种方法,如果被调用,该方法将持续实时更新?
或者它与WebSocket集成得好吗?

firebase触发名为value的事件,如果服务器上有任何更改,将调用该事件

下面的例子

var starCountRef = firebase.database().ref('posts/' + postId + '/starCount');
starCountRef.on('value', function(snapshot) {
  updateStarCount(postElement, snapshot.val());
});
参考号


如果你正在angularjs中制作此应用程序,那么你可以使用angularfire之类的库,它将使用react向你的应用程序添加三向绑定。所以在方法上调用
应该实时更新我的代码?