Ionic framework 如何在ionic 3中通过推送通知检测应用程序打开?

Ionic framework 如何在ionic 3中通过推送通知检测应用程序打开?,ionic-framework,push-notification,ionic3,Ionic Framework,Push Notification,Ionic3,电子信息 从terminal/cmd提示符运行IONAL info并将输出粘贴到下面 cli软件包:(C:\Users\lenovo\AppData\Roaming\npm\node\U模块) @爱奥尼亚/克利效用:1.19.2 爱奥尼亚(爱奥尼亚CLI):3.20.0 全球方案: cordova(cordova CLI):8.0.0 本地套餐: @爱奥尼亚/应用程序脚本:3.1.8 Cordova平台:安卓7.0.0 离子骨架:离子角3.9.2 系统: Android SDK工具:26.1.1

电子信息 从terminal/cmd提示符运行IONAL info并将输出粘贴到下面

cli软件包:(C:\Users\lenovo\AppData\Roaming\npm\node\U模块)

@爱奥尼亚/克利效用:1.19.2 爱奥尼亚(爱奥尼亚CLI):3.20.0 全球方案:

cordova(cordova CLI):8.0.0 本地套餐:

@爱奥尼亚/应用程序脚本:3.1.8 Cordova平台:安卓7.0.0 离子骨架:离子角3.9.2 系统:

Android SDK工具:26.1.1 节点:v8.11.2 净现值:5.6.0 操作系统:Windows 10 环境变量:

ANDROID\u主页:D:\sdk 杂项:

描述错误 嗨,我正在开发与聊天相关的应用程序。在该应用程序中,由两页组成,第一页由用户联系人列表组成,当单击特定联系人时,导航到消息屏幕。当用户关闭应用程序时,他/她将收到推送通知,然后我需要将用户导航到消息屏幕,但我无法执行此操作

this.fcm.onNotification().subscribe此函数在设置根页面后执行。因此,如果不导航到根页面,我希望导航到消息页面


请帮助我解决此问题。

从我的工作代码中尝试此操作

 this.fcm.onNotification().subscribe(data => {

  let ref_this = this;
  if (data.wasTapped == true) {
    ref_this.nav.push('NotificationPage')
    console.log("Received in background");
  } else {
    console.log(data);
    ref_this.nav.push('NotificationPage')            
    console.log("Received in foreground");
  }
});

你能分享你初始化fcm插件的方式和地点,以及你订阅通知的具体位置吗?在应用组件导出类MyApp{constructor(platform:platform,private fcm:fcm){platform.ready()。然后(()=>{this.fcm.onNotification().subscribe(data=>{if(data.wasttapped))中{}else{};})this.rootPage='TabsPage;}}}};}}}在您的代码之后,我有this.rootPage,但不是从fcm执行,而是先直接执行this.rootPage,然后不执行this.fcm.onNotification().subscrib