我的OneSignal推送通知页面重定向有问题。当我点击我的推送通知时,应用程序正在运行,它将页面(新闻-详细信息)从我正在查看的当前页面(主页)推到堆栈。(当应用程序关闭时,这就是我想要的)
当应用程序被杀死,我收到推送通知,点击推送通知将直接带我到新闻详细页面,而不堆叠主页。(我希望应用程序从主页打开,然后将页面推送到新闻细节页面。)
下面是将推送通知路由到另一个页面的当前代码。
OneSignal.setNotificationOpenedHandler((data: any) => {
// console.log('notificationOpenedCallback: ' + JSON.stringify(data));
console.log(data);
let postid = data.notification.additionalData.id;
console.log(postid);
this.api.routePath("news-detail", postid);
// this.showAlert("Notification opened", "You already read this before", additionalData);
});在ApiService - api下,我有以下代码
routePath(path, data) {
this.router.navigateByUrl(`/` + path + `/${data}`);
}发布于 2022-05-20 15:01:54
可以将replaceUrl设置为true以覆盖当前历史条目。(请参阅https://angular.io/api/router/NavigationBehaviorOptions#replaceUrl)。
routePath(path, data) {
this.router.navigateByUrl(`/` + path + `/${data}`, { replaceUrl: true });
}https://stackoverflow.com/questions/72314408
复制相似问题