Надеюсь, это кому-нибудь поможет.
ользуюPhoneGap-плагин нажатие для получения уведомлений в приложении Cordova. Я развернул на андроид Marsh-mellow для тестирования.
Я хочу видеть и хранить содержимое уведомлений, полученных черезКонсоль Firebase когда приложение находится в фоновом режиме.
Вот мой код -
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);
});
}
Когда приложение находится впередний план (на экране) Я правильно получаю содержимое (заголовок, сообщение, данные и т. д.) и вижу их в окне оповещения прямо в приложении.
Но когда приложение находится вфон (не на экране, но работает в фоновом режиме), я получаю уведомление в области уведомлений. Когда я нажимаю на полученное уведомление, оно перенаправляет меня на последнюю открытую страницу в приложении.
Функцияpush.on('notification', function(data) {}
не называется. Предупреждающие сообщения не отображаются. Может кто-нибудь помочь мне, как получить доступ к уведомлению и данным?