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

У меня есть ионное приложение (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()?


person victorpacheco3107    schedule 16.10.2019    source источник
comment
Вы пытались использовать LocalNotifications?   -  person Muhammed Suhail    schedule 13.01.2020