Ich verwende eine phonegap-plugin-push für den Empfang von Benachrichtigungen in Cordova Application. Ich bin im Einsatz auf Android Marsh-Mellow zum Testen.Hintergrund Firebase Push Benachrichtigungen in Cordova
Ich möchte den Inhalt der Benachrichtigungen sehen und speichern, die über Firebase Console empfangen werden, wenn die App im Hintergrund ist.
Hier ist mein Code -
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady(){
var push = PushNotification.init({ "android": {"senderID": "91254247XXXX"}});
push.on('registration', function(data) {
console.log(data.registrationId);
//document.getElementById("gcm_id").innerHTML = data.registrationId;
});
push.on('notification', function(data) {
alert("On Notification function!!");
// data.message,
// data.title,
// data.count,
// data.sound,
// data.image,
// data.additionalData
console.log("notification event");
console.log(JSON.stringify(data));
alert(JSON.stringify(data));
//Do something
});
push.on('error', function(e) {
alert(e);
});
}
Wenn die App in Vordergrund (auf dem Bildschirm), die ich erhalte, den Inhalt (Titel, Nachricht, Daten, etc.) richtig und ich bin in der Lage, sie zu sehen in der Alarmbox direkt in der App.
Aber wenn App ist in Hintergrund (nicht auf dem Bildschirm, aber im Hintergrund läuft), bekomme ich die Benachrichtigung im Infobereich. Wenn ich auf die Benachrichtigung klicke, wird die zuletzt geöffnete Seite in der App umgeleitet.
Die Funktion push.on('notification', function(data) {}
wird nicht aufgerufen. Es werden keine Warnmeldungen angezeigt. Kann mir jemand helfen, auf die Benachrichtigung und die Daten zuzugreifen?