我已经在ionic中实现了推送通知,一切在android上都可以正常运行,但是在IOS中却出现了不同的情况:
app.component.ts
this.fcm.onNotification().subscribe(data => {
if(data.wasTapped){
console.log(data.wasTapped);
//redirectPageViaNotificationType for redirect page...
this.redirectPageViaNotificationType(data);
} else {
//Notification was received in foreground. Maybe the user needs to be notified
// if application open, show
let confirmAlert = this.alertCtrl.create({
title: (<any>data).title,
message: (<any>data).body,
buttons: [{
text: 'Ignore',
role: 'cancel'
},{
text: 'View',
handler: () => {
//redirectPageViaNotificationType for redirect page...
this.redirectPageViaNotificationType(data);
}
}]
});
confirmAlert.present();
}
});
当收到任何推送通知时,当我的应用程序关闭或后台运行时,其显示通知均不执行this.fcm.onNotification()函数。我只是调试了这个问题并注意到了这一点,在我的xcode控制台中,它的显示为:
尝试过的解决方案
链接:
添加“ content_available”:true
,但对我不起作用。https://forum.cometchat.com/t/ionic-push-notification-not-triggered-when-in-foreground-ios/620/8
删除以下插件:
[npm i cordova-plugin-fcm-with-dependecy-updated和local-notification插件
并再次添加它,但对我不起作用。任何人都可以告诉我为什么会出现问题以及出了什么问题吗?
我已经在ionic中实现了推送通知,一切在android上都可以正常运行,但是在IOS上却出现了不同的情况:在前台:onNotification没有被触发以及android可以完美运行。 ...
我在这个问题上花了很多时间,但是我无法让fcm插件在ios中稳定工作。当应用程序被终止时,会重现此问题。我认为fcm插件在ios上不能很好地工作。我正在尝试使用phonegap-plugin-push,并且一切正常。此插件可以与fcm和apns一起使用,并且即使在ios应用程序被杀死的情况下也可以捕获通知。