Специальная страница Ionic 3 FCM открывается при нажатии на уведомление - PullRequest
0 голосов
/ 01 июля 2019

Я использую плагин FCM для отправки уведомления пользователю. Мне нужно знать, как я могу открыть определенную страницу, когда пользователь нажимает на это уведомление? , Я уже пытаюсь отправить страницу на уведомления, но она не работает, всегда открываю домашнюю страницу.

export class MyApp {
  @ViewChild(Nav) nav: Nav;

  rootPage: any = HomePage;

  pages: Array<{title: string, component: any}>;

  constructor(public platform: Platform, private fcm: FCM,  public statusBar: StatusBar, public splashScreen: SplashScreen) {
    this.initializeApp();

  }

  initializeApp() {
    this.platform.ready().then(() => {

          //Notifications
      this.fcm.subscribeToTopic('all');
      this.fcm.getToken().then(token=>{
          console.log(token);
      })
      this.fcm.onNotification().subscribe(data=>{
                this.nav.setRoot(VideoPage); // here i add the root

        if(data.wasTapped){
           //also try there but not working 
          console.log("Received in background");
        } else {
          console.log("Received in foreground");
        };
      })
      this.fcm.onTokenRefresh().subscribe(token=>{
        console.log(token);
      });

this.fcm.unsubscribeFromTopic('marketing');

      //end notifications.

      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      this.statusBar.styleDefault();
      this.splashScreen.hide();
    });
  }
...