Notificações push em Firebase em segundo plano em Cordova
Estou usando umphonegap-plugin-push para receber notificações no aplicativo Cordova. Estou implantando no Android Marsh-mellow para testes.
Quero ver e armazenar o conteúdo das notificações recebidas por meioFirebase Console quando o aplicativo estiver em segundo plano.
Aqui está o meu código -
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);
});
}
Quando o aplicativo está emprimeiro plano (na tela) Recebo o conteúdo (título, mensagem, dados etc.) corretamente e consigo vê-los na caixa de alerta diretamente no aplicativo.
Mas quando o aplicativo está emfundo (não na tela, mas rodando em segundo plano), recebo a notificação na área de notificação. Quando clico na notificação recebida, ela está me redirecionando para a última página aberta no aplicativo.
A funçãopush.on('notification', function(data) {}
não é chamado. Nenhuma mensagem de alerta é mostrada. Alguém pode me ajudar a acessar a mensagem e os dados de notificação?