【发布时间】:2018-06-25 00:45:49
【问题描述】:
我的 Ionic 应用程序中有一个聊天系统,它显示在模式窗口中。在模态窗口中,我有下面的代码。似乎在使用该应用程序一段时间后,它变得有点迟钝。
我怀疑这是因为我在关闭模式窗口时应该取消订阅 Firebase。换句话说,每次单击按钮打开模式时,似乎都在进行新的订阅。是这样吗?如果是这样,我该怎么办?我在文档中没有看到取消订阅选项?
ionViewDidLoad() {
firebase.database().ref('chatrooms/'+this.roomkey+'/chats').limitToLast(30).on('value', resp => {
this.chats = [];
this.chats = snapshotToArray(resp);
this.content.scrollTo(0, 999999, 200);
});
}
我尝试了以下方法来调用off,但不确定这是否是正确的方法?我已经把它放在ionViewDidLeave()
firebase.database().ref('chatrooms/'+this.roomkey+'/chats').limitToLast(30).off('value');
【问题讨论】:
标签: javascript firebase firebase-realtime-database