Ionic 3 native deeplinking
I ran into that same problem just yesterday...
In my case, I didn't register my page everywhere that your supposed to in my app.module.
@NgModule({
declarations: [
MyPage
],
imports: [
IonicPageModule.forChild(MyPage)
],
entryComponents: [
MyPage
]
})
export class MyPageModule {}
For me I was missing the IonicPageModule.forChild reference. Here is the documentation page where it talks about setting a page up for deeplinking. https://ionicframework.com/docs/api/navigation/IonicPage/#usage
I know its too late but still, it can be helpful for someone. I am redirecting the user after subscribing so you can put more logic if the user is logged in on not or so you can change things accordingly
this.deeplinks.route({
'/item/:itemId': {}
}).subscribe(match => {
console.log('Successfully matched route' + JSON.stringify(match));
this.nav.push(Detail1Page, { issueId: match.$args.issueId});
}
}, nomatch => {
console.error('Got a deeplink that didn\'t match' + JSON.stringify(nomatch));
});