Ioni c 5 Уведомление Firebase - this.fcm.onNotification (). Subscribe () никогда не запускается - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь добавить уведомление с помощью firebase в моем приложении ioni c (ioni c 5). Я следую этому руководству: https://www.positronx.io/ionic-firebase-fcm-push-notification-tutorial-with-example/

Я получаю токен, и когда я отправляю уведомление с консоли Firebase, уведомление отображается на телефоне (эмуляторе), но ничего не отображается в консоль для обработки уведомлений нажмите ...

Я добавляю FCM в обеспечивает в app.modules.ts, и я добавил следующий код в app.component.ts

import { FCM } from "@ionic-native/fcm/ngx";

...
constructor(
...
    private fcm: FCM
  ) {}

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

      this.statusBar.styleDefault();

      this.splashScreen.hide();
    this.fcm.getToken().then(token => {
      console.log(token);
    });
    this.fcm.onTokenRefresh().subscribe(token => {
      console.log(token);
    });

    this.fcm.onNotification().subscribe(data => {
      console.log(data);
      if (data.wasTapped) {
        console.log('Received in background');
      } else {
        console.log('Received in foreground');
      }
    });

     if (token === null) {
      this.msgService.presentToast(
        "Impossible de configurer la reception des notifications"
      );
    }
    // Observer.hasTokenFCM.next(token);

    if (this.platform.is("ios") || this.platform.is("android")) {
      // this.saveToken(token);
    }
  });

И a установили следующие плагины: ioni c плагин cordova add cordova-plugin-fcm-with-dependecy-updated npm install @ ioni c -native / fcm

список плагинов cordova: cordova- plugin-fcm-with-dependecy-updated 4.4.0 "Плагин Cordova FCM Pu sh"

В моем пакете. json:

зависимости: "@ ioni c - native / fcm ":" ^ 5.22.0 "," cordova-plugin-fcm-with-dependecy-updated ":" ^ 4.1.1 ",

" cordova "->" плагины ":" cordova -plugin-fcm-with-dependecy-updated ": {" FCM_CORE_VERSION ":" 16.0.8 "," FCM_VERSION ":" 18.0.0 "," GRADLE_TOOLS_VERSION ":" 2.3. + "," GOOGLE_SERVICES_V ERSION ":" 3.0.0 "},

Большое спасибо, если вы обнаружили, что" this.fcm.onNotification.subscribe "никогда не запускается ...

1 Ответ

0 голосов
/ 22 апреля 2020

очевидно, мне нужно использовать

this.firebase.onMessageReceived().subscribe(notification => {
 if (notification["tap"]) {
...
}
....
});

с плагином Firebase для обработки уведомлений ... но я не знаю почему.

...