ionic 3 - получать Push-уведомления на Ionic не работают

Кто-нибудь работал с уведомлениями на ionic 3? Я пытаюсь создать несколько приложений, в которых хранятся уведомления fcm, я пробую большинство руководств, но ничего не работает. Когда я получаю уведомление и нажимаю на него, я не могу получить сообщение.

Вот код, который я пробовал

initializeApp() {
    this.platform.ready().then(() => {
      // START
      this.fcm.getToken().then(token => {
        console.log(token);
        alert('token: '+token);
      });
      this.fcm.onTokenRefresh().subscribe(token => {
        console.log(token);
        alert('refresh token: '+token);
      });
      this.fcm.onNotification().subscribe(data => {
        alert('data: '+data);
        if(data.wasTapped){
          console.log("Received in background " + JSON.stringify(data) );
          alert("Received in background " + JSON.stringify(data) );
          this.nav.setRoot(InboxnotifPage, {data: data});
        } else {
          console.log("Received in foreground" + JSON.stringify(data) );
          alert("Received in foreground" + JSON.stringify(data) );
          this.nav.push(InboxnotifPage, {data: data});
        };
      });
      // END
    }
}

person myura5    schedule 02.08.2019    source источник
comment
Вы уверены, что получаете данные в уведомлении от бэкэнда??? ваши данные получают console.log ??   -  person Najam Us Saqib    schedule 02.08.2019
comment
могу я увидеть ваш ответ console.log?   -  person Bundayy Olayinka    schedule 02.08.2019
comment
@Bundayy Received in background wasTapped:true   -  person myura5    schedule 02.08.2019
comment
что ответит alert('data: '+data);   -  person Bundayy Olayinka    schedule 02.08.2019
comment
@Bundayy wasTapped:true, когда я проверяю функцию this.fcm.onNotification() в @ionic-native/fcm/index.d.ts, там есть только wasTapped: boolean;   -  person myura5    schedule 05.08.2019
comment
Как вы отправляете уведомление со стороны сервера   -  person Bundayy Olayinka    schedule 05.08.2019
comment
@BundayyOlayinka я отправляю уведомление из google fcm   -  person myura5    schedule 07.08.2019


Ответы (1)


вам нужно добавить файл .plist в корень сборки вашего проекта для связи с вашим устройством

this.fcm.onNotification().subscribe(data => {
                if (data.wasTapped) {
                  alert('');
                } else {
                  console.log("Received in foreground");
                  // this.presentToast("Received in foreground");
                }
              });
              this.getToken();
              this.fcm.onTokenRefresh().subscribe(token => {
                this.rest.globalToken = token;
              });
            });

следуйте исходной документации и, прежде всего, проверьте уведомление от https://console.firebase.google.com затем передать токен для отдыха Api

person Wiki    schedule 02.08.2019
comment
Я уже получаю уведомление от fcm на свой телефон, но когда я нажимаю на это уведомление и использую alert(JSON.stringify(data)), эти данные {} - person myura5; 02.08.2019
comment
что вы хотите сделать с этими данными? Вы хотите перенаправить любую страницу? или что? - person Wiki; 06.09.2019