我有一个从firebase读取的应用程序,如果我发布到数据库然后刷新,我会看到新结果。问题是,这是一个聊天应用程序,所以我不想一直刷新,而当其他人发布信息时,他们应该能够实时看到它。
我使用了一段时间:
componentDidUpdate() {
setInterval(this.getMessagesAndSetState, 3000);
}
但这很沉重,并导致浏览器运行缓慢(尽管它基本上可以实现我想要的功能)
firebase是否有一种方法,如果被调用,该方法会实时实时更新?
还是与websockets很好地集成?
最佳答案
firebase触发名为value的事件,如果服务器上发生任何更改,则将调用该事件
下面的例子
var starCountRef = firebase.database().ref('posts/' + postId + '/starCount');
starCountRef.on('value', function(snapshot) {
updateStarCount(postElement, snapshot.val());
});
参考
https://firebase.google.com/docs/database/web/read-and-write
如果您要使用angularjs制作此应用,则可以使用诸如angularfire之类的库,它将向应用程序添加三种方式的绑定
关于javascript - 在Firebase中使用WebSocket的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42995171/