我在我的Ionic应用程序中有一个聊天系统,显示在模态窗口中。在模态窗口中,我有下面的代码。似乎使用一段时间后会变得有点缓慢。
我怀疑这是因为我应该在关闭模态窗口时取消对Firebase的订阅。换句话说,每次单击打开模态框的按钮时都会进行新的订阅。是这种情况吗?如果是,我该怎么办?我在文档中没有看到取消订阅的选项?
我怀疑这是因为我应该在关闭模态窗口时取消对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');
off('value')
。 - Frank van Puffelen