Typescript Ionic在推送通知后不导航到指定的URL

Typescript Ionic在推送通知后不导航到指定的URL,typescript,push-notification,firebase-cloud-messaging,google-cloud-functions,ionic4,Typescript,Push Notification,Firebase Cloud Messaging,Google Cloud Functions,Ionic4,我有一个ionic聊天应用程序,可以从firebase云功能接收推送通知…单击图标,应用程序将打开。问题是,当在后台接收到通知时,它没有导航到指定的页面,而只是在前台 以下是我的应用程序组件: 初始化EAPP(){ 如果(!firebase.apps.length){ firebase.initializeApp(firebaseConfig); } this.platform.ready()。然后(()=>{ const unsubscribe=firebase.auth().onAuthS

我有一个ionic聊天应用程序,可以从firebase云功能接收推送通知…单击图标,应用程序将打开。问题是,当在后台接收到通知时,它没有导航到指定的页面,而只是在前台

以下是我的应用程序组件:

初始化EAPP(){
如果(!firebase.apps.length){
firebase.initializeApp(firebaseConfig);
}
this.platform.ready()。然后(()=>{
const unsubscribe=firebase.auth().onAuthStateChanged(用户=>{
如果(!用户){
this.router.navigateByUrl('login');
取消订阅();
}否则{
this.router.navigateByUrl('tabs');
取消订阅();
}
});
this.statusBar.styleDefault();
这个.splashScreen.hide();
这个.getDeviceToken();
});
}
getDeviceToken(){
this.fcm.onNotification().subscribe(数据=>{
如果(data.wasTapped){
this.router.navigateByUrl('tabs/connections');
log(“在后台接收”,data.wasttapped);
}否则{
log(“前台接收”,data.wasttapped);
this.router.navigateByUrl('tabs/connections');
}
});
this.fcm.onTokenRefresh().subscribe(令牌=>{
//如果需要,请在后端注册新令牌
this.fcmService.saveTokenToFirestore(token,this.loggedInUser.uid);
});

}
终于解决了这个问题。我正在使用一个选项卡模块。因此,为了让这个工作,我必须把fcm.onNotification放在主选项卡模块中。现在,当应用程序在后台运行时,它就可以正常工作了。

我也遇到了同样的问题。 但后来我尝试使用发送通知。 因此,在从给定链接发送通知后,当我单击通知时,它会重定向到所需页面。 所以我知道我的代码中没有问题,但发送通知的代码中有问题。
要了解更多信息,请阅读本文

嗨,你能解释一下你是如何解决这个问题的吗?我现在也面临同样的问题。