как обнаружить приложение, открытое из push-уведомлений в ionic 3? - PullRequest
0 голосов
/ 27 июня 2018

информация Запустите ионную информацию из строки терминала / cmd и вставьте вывод ниже.

пакеты cli: (C: \ Users \ lenovo \ AppData \ Roaming \ npm \ node_modules)

@ ionic / cli-utils: 1.19.2 ионный (Ionic CLI): 3.20,0 глобальные пакеты:

кордова (Cordova CLI): 8,0,0 местные пакеты:

@ ionic / app-scripts: 3.1.8 Платформы Cordova: Android 7.0.0 Ionic Framework: ионно-угловой 3.9.2 Система:

Инструменты Android SDK: 26.1.1 Узел: v8.11.2 нпм: 5.6.0 ОС: Windows 10 Переменные среды:

ANDROID_HOME: D: \ sdk Разное:

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

this.fcm.onNotification (). Подписаться эта функция выполняется после установки корневой страницы. поэтому без перехода на корневую страницу я хочу перейти на страницу сообщения.

Пожалуйста, помогите мне решить проблему.

1 Ответ

0 голосов
/ 27 июня 2018

попробуйте это из моего рабочего кода.

 this.fcm.onNotification().subscribe(data => {

  let ref_this = this;
  if (data.wasTapped == true) {
    ref_this.nav.push('NotificationPage')
    console.log("Received in background");
  } else {
    console.log(data);
    ref_this.nav.push('NotificationPage')            
    console.log("Received in foreground");
  }
});
...