Push-уведомление о событии клика не работает, когда приложение находится в фоновом режиме Ionic 3 - PullRequest
0 голосов
/ 11 января 2019
  1. Я использую phonegap-plugin-push для push-уведомлений в Ionic 3
  2. Я получил уведомление, но при нажатии на уведомление я не получил никакого ответа.
  3. Я хочу перенаправить на выбранную страницу, нажимая на уведомление. Ниже мой код.

    public pushNotification(){
      const options: PushOptions = {
        android: {
          senderID: 'xxxxxxxx',
          icon: 'icon',
          sound: true,
          vibrate: true
        },
        ios: {
          alert: true,
          badge: true,
          sound: true,
        }
      };
    
      let isNotifyAvailable: boolean = false;
      const pushObject: PushObject = this.push.init(options);
      let me = this;
      pushObject.on('notification').subscribe((notification: any) => {
        console.log('Received a notification', notification);
        if (notification.additionalData.foreground) {
          me.utilService.showToastMsg("success", notification.message);
        } else {
              this.navCtrl.setRoot(NotificationList);
        }
      });
    }
    
  4. В бэкэнде я использую FCM уведомление в Python.

Как я могу перенаправить на выбранную страницу при нажатии на уведомление?

1 Ответ

0 голосов
/ 11 января 2019
if (notification.additionalData.foreground) {
            // code as your functionality
} else {
        console.log("else", notification);
        this.handleNofication(notification.additionalData);
}

handleNofication(data) {
// here you can also pass data
    this.app.getRootNav().setRoot("RosterPage", { direction: "forward" });
  }
...