У меня проблема в 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"}';