AJAX实时实时通知

时间:2018-07-26 06:16:25

标签: php jquery ajax laravel

每次在网站上进行实时通知功能时,我一直在使用setInterval(function(),ms),但是是否有任何其他方法可以使此实时通知不每5或10秒发送一次请求,具体取决于间隔时间您设置。每当您需要新数据时发送帖子/获取请求就很麻烦吗?

1 个答案:

答案 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