每次在网站上进行实时通知功能时,我一直在使用setInterval(function(),ms),但是是否有任何其他方法可以使此实时通知不每5或10秒发送一次请求,具体取决于间隔时间您设置。每当您需要新数据时发送帖子/获取请求就很麻烦吗?
答案 0 :(得分:0)
是的,这会占用大量带宽。解决方案:您可以使用this.db.collection('accounts', ref => ref
.where('inviteCode', '==', 'abcd1234')
.get()
.then(querySnapshot => {
let that = this; // Here you have to assign this scope to any variable
querySnapshot.forEach(doc => {
that.myArray.push(doc.data());
});
console.log(this.myArray);
})
.catch(function (error) {
console.log('Error getting documents', error);
}));
技术或WebSocket
方法..
Click here供参考Long Polling
。
Click here供参考Long Polling
。