Ionic - Push-уведомление. Метод fcm.onNotification не работает, когда приложение открыто / работает - PullRequest
1 голос
/ 16 октября 2019

У меня есть ионное приложение (v4). Я хочу отправить push-уведомление. Я использую плагин cordova-plugin-fcm-with-dependecy-updated и зависимость @ ionic-native / fcm.

В app.component.ts у меня есть:

initializeApp() {
    this.plt.ready().then(() => {
        this.fcm.onNotification().subscribe(data => {
            console.log(data)
        });
    });
}

Я отправляю push-уведомление:

POST https://fcm.googleapis.com/fcm/send
headers: 
    Content-Type: application/json
    Authorization: key=my-key
body:
    {
      "notification":{
        "title":"My Title",
        "body":"My body",
        "sound":"default",
        "click_action":"FCM_PLUGIN_ACTIVITY",
        "icon":"fcm_push_icon"
      },
      "data":{
        "notificationType":"MATCH_CONFIRMATION",
        "matchId":"123"
      },
      "condition":"'match_dev_confirmation_81' in topics",
      "priority":"high",
      "restricted_package_name":""
    }

Уведомление всегда приходит, и когда я нажимаю наУведомление и приложение закрываются, вызывается метод fcm.onNotification () и приложение открывается правильно. Но когда я нажимаю на уведомление и приложение открывается / работает, метод fcm.onNotification () не вызывается.

Это правильное поведение? Есть ли способ, когда я нажимаю на уведомление и приложение открывается, вызывается метод fcm.onNotification ()?

...