类似于此问题: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无效。