IONIC 3:onNotification不会在IOS的前台触发?

问题描述 投票:1回答:1

我已经在ionic中实现了推送通知,一切在android上都可以正常运行,但是在IOS中却出现了不同的情况:

  1. 在前台:onNotification不会像Android一样完美启动。
  2. 背景:接收到推送通知,但是从通知中轻按后没有任何反应

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控制台中,它的显示为:

enter image description here

尝试过的解决方案

链接:

    通知负载中的
  1. 添加“ content_available”:true

    ,但对我不起作用。

    https://forum.cometchat.com/t/ionic-push-notification-not-triggered-when-in-foreground-ios/620/8

  2. 删除以下插件:

  3. [npm i cordova-plugin-fcm-with-dependecy-updated和local-notification插件

    并再次添加它,但对我不起作用。

    任何人都可以告诉我为什么会出现问题以及出了什么问题吗?

我已经在ionic中实现了推送通知,一切在android上都可以正常运行,但是在IOS上却出现了不同的情况:在前台:onNotification没有被触发以及android可以完美运行。 ...

firebase cordova ionic3 cordova-plugin-fcm
1个回答
0
投票

我在这个问题上花了很多时间,但是我无法让fcm插件在ios中稳定工作。当应用程序被终止时,会重现此问题。我认为fcm插件在ios上不能很好地工作。我正在尝试使用phonegap-plugin-push,并且一切正常。此插件可以与fcm和apns一起使用,并且即使在ios应用程序被杀死的情况下也可以捕获通知。

© www.soinside.com 2019 - 2024. All rights reserved.