单击通知后导航到特定选项卡

时间:2020-02-14 17:52:36

标签: ionic4 cordova-plugin-fcm

类似于此问题:Ionic cannot navigate to a specific tab upon notification clicked?,但在那里接受的答案对我不起作用。

我试图在单击推送通知时导航到由数据包指定的特定选项卡。不幸的是,当我通过通知打开应用程序时,它会加载普通选项卡(无论选择哪个作为根目录)。

在app.component.ts中的initializeApp中:

this.fcm.onNotification().subscribe(data => {
      console.log(data);
      if (data.wasTapped) {
        console.log('Received in background');
        this.router.navigate(data.landing_page);
      } else {
        console.log('Received in foreground');
        this.router.navigate(data.landing_page);
      }
    });

我的邮递员身体:

{
  "notification":{
    "title":"Test Notification",
    "body":"Postman notification test.",
    "sound":"default",
    "click_action":"FCM_PLUGIN_ACTIVITY",
    "icon":"fcm_push_icon"
  },
  "data":{
    "landing_page":"tab3"
  },
    "condition": "'people' in topics",
    "priority":"high",
    "restricted_package_name":""
}

我尝试了所有可以想到的/找到的导航版本,似乎没有任何改变该标签的方法。

编辑:一些其他信息。上面的代码确实适用于iOS,但对Android无效。

0 个答案:

没有答案