我正在Ionic 2中制作一个聊天应用程序。我希望即使应用程序处于前台,也能显示通知。我尝试使用Phonegap插件推送和FCM插件,当应用程序处于后台和应用程序被杀死时,我会收到通知。
但是当应用程序处于前台时,这些插件不会显示通知。所以我使用了Katzer的本地通知插件。它非常适合Android,但在IOS中我面临多个问题。
与 Phonegap 插件推送一起使用时,确实会显示本地通知,但其单击事件不起作用。此外,这两个插件似乎有一些冲突,因此当一起使用时,有时正常的推送通知无法到达或其单击事件不起作用。 与 FCM 插件一起使用时,没有本地通知到达。
我也尝试使用phonegap-plugin-local-notification,但它再次适用于Android,但在IOS中,通知以警报的形式到达,并且其点击事件也被自动调用。
我被困了很长时间。有人可以提供解决方案吗?我想要的只是当应用程序在IOS中处于前台时在通知中心收到通知,以及单击事件,以便我可以在单击时进行重定向。
任何帮助将不胜感激。
我正在我的科尔多瓦应用程序中实现这个插件。
当设备准备就绪时,我触发了以下代码:
pushNotification.register(
function (result) {
//Do some stuff
}, function (error) {
//Do some stuff on error
}, {
"badge":"true",
"sound":"true",
"alert":"true",
"ecb": "onNotificationAPN"
});
并且还实现了以下功能:
function onNotificationAPN(event) {
if (event) {
if ( event.alert ) {
alert(Recieved alert: + event.alert);
}
if ( event.sound ) {
var snd = new Media(event.sound);
snd.play();
}
if ( event.badge ) {
pushNotification.setApplicationIconBadgeNumber(function() {
//SetApplicationIconBadgeNumber success.
}, function() {
//SetApplicationIconBadgeNumber error.
},
event.badge);
}
}
}
而且我也能够在前台接收通知。