【发布时间】:2017-11-06 05:01:12
【问题描述】:
我正在使用phonegap-plugin-push 在 Cordova 应用程序中接收通知。我正在部署在 android Marsh-mellow 上进行测试。
我想在应用处于后台时查看并存储通过 Firebase Console 收到的通知的内容。
这是我的代码 -
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);
});
}
当应用程序处于前台(屏幕上)时,我可以正确接收内容(标题、消息、数据等),并且可以直接在应用程序的警报框中看到它们。
但是当应用程序在 background(不在屏幕上而是在后台运行)时,我会在通知区域中收到通知。当我点击收到的通知时,它会将我重定向到应用程序中最后打开的页面。
没有调用函数push.on('notification', function(data) {}。不显示警报消息。有人可以帮我如何访问通知消息和数据吗?
【问题讨论】:
标签: android cordova firebase push-notification phonegap-pushplugin