fcm onNotification не вызывается, когда приложение не активно - PullRequest
0 голосов
/ 30 мая 2019

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

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

INFO: - Ранее у меня была проблема с плагином fcm, поэтому я внес некоторые изменения в плагин:

in --> / plugins / cordova-plugin-fcm-with-dependecy-updated / src / android / FCMPlugin.gradle

compile 'com.google.firebase:firebase-core:11.4.2'

и -> / платформы / android/project.properties

cordova.system.library.3=com.google.firebase:firebase-core:11.4.2
cordova.system.library.4=com.google.firebase:firebase-messaging:11.4.2
cordova.system.library.7=com.google.android.gms:play-services-auth:11.4.2
cordova.system.library.8=com.google.android.gms:play-services-identity:11.4.2

Мой код в app.component.ts

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

Отправка полезных данных с использованием облачных функций firebase:

dataString = '{"to": "'+token+'","notification":{"title":"Message","body":"From '+eId+'","sound":"default"},"data":{"notificationKey":"'+ key +'","goto":"messageForBidder","evid":"'+eventId+'","id":"'+id+'"},"click_action":"FCM_PLUGIN_ACTIVITY","icon":"fcm_push_icon"}';
...