Навигация по push-уведомлениям - PullRequest
0 голосов
/ 27 декабря 2018

Я использую Ionic v3 с push-уведомлениями Firebase (@ ionic-native / firebase) и redux (@ ngrx / store).

В моем случае, поток идет:

  1. Получено push-уведомление.
  2. Изменено хранилище редуксов.
  3. Происходит навигация по странице.

Проблема в том, что после страницынавигация, страница -new- не работает (то есть кнопки не работают или делают странные вещи).

Мой код выглядит так:

const self = this;

this.firebase.onNotificationOpen()
         .subscribe( (data) => {
           self.handle_notification(data);
         });

handle_notification(data){
         this.store.dispatch(new theReduxAction());
}

this.store.select('state').select('the_redux_action')
        .subscribe( (data) => {
          self.handle_redux(data);
        });

handle_redux(data){
         this.navCtrl.push('new_page');
}

Ради тестирования, Я пытался вызвать self.handle_notification(data) извне функции firebase .subscribe() (например, при нажатии кнопки или из-за интервального обратного вызова), и она отлично работает.

У кого-нибудь есть подсказка, почему это ломается

...