как удалить firebase.notifications (). onNotificationOpened слушатель? - PullRequest
0 голосов
/ 30 августа 2018

Я работаю над собственным реактивным проектом и использую библиотеку реактивная-firebase. Настройка слушателя работает, но я не могу найти способ удалить слушателя.

Я настраиваю этого слушателя на домашней странице, чтобы каждый раз, когда пользователь заходил на домашнюю страницу. В результате слушатель регистрируется несколько раз, а действие - несколько раз.

Я хочу уничтожить этого слушателя, а затем снова запустить нового.

firebase.notifications().onNotificationOpened((notificationOpen) => {
        if (notificationOpen) {
          const notification: Notification = notificationOpen.notification;
          if(notification.data.type){
          }
        }
      });

Если кто-то может помочь, это будет оценено ...

1 Ответ

0 голосов
/ 30 августа 2018

Вам необходимо позвонить слушателю снова , чтобы удалить его, как указано в документах .

componentDidMount() {
    this.notificationOpenedListener = firebase.notifications().onNotificationOpened((notificationOpen) => {
          //... Your Stuff
   }
}

componentWillUnmount() {
    this.notificationOpenedListener();
}
...