gpt4 book ai didi

ios - Ionic 2 - 当应用程序在 IOS 上处于前台时显示通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:14 25 4
gpt4 key购买 nike

我正在使用 Ionic 2 制作聊天应用程序。我希望即使应用程序处于前台也能显示通知。我尝试同时使用 Phonegap Plugin Push 和 FCM Plugin,当应用程序处于后台和应用程序被终止时,我会收到通知。

但是当应用程序处于前台时,这些插件不会显示通知。所以我使用了 Katzer 的 Local Notifications Plugin。它非常适用于 Android,但在 IOS 中我遇到了多个问题。

与 Phonegap Plugin Push 一起使用时,本地通知确实会出现,但其点击事件不起作用。另外,这两个插件似乎有一些冲突,所以当一起使用时,有时正常的推送通知不会到达或者它们的点击事件不起作用。与 FCM 插件一起使用时,没有本地通知到达。

我也尝试过使用 phonegap-plugin-local-notification,但它再次适用于 Android,但在 IOS 中,通知以警报的形式到达,它的点击事件也会自动调用。

我纠结了好久。有人可以提供解决方案吗?我想要的只是当应用程序在 IOS 中处于前台时在通知中心收到通知,还有一个点击事件,这样我就可以在点击时进行重定向。

如有任何帮助,我们将不胜感激。

最佳答案

我在我的 cordova 应用程序中实现 this plugin .

当设备准备就绪时,我触发了这段代码:

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);
}
}
}

而且我也可以在前台接收通知。

关于ios - Ionic 2 - 当应用程序在 IOS 上处于前台时显示通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44437231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com