В моем приложении 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');