Я пытаюсь получить ионные глубокие ссылки, чтобы открыть определенный контент внутри моего приложения, когда ссылка открывается с помощью push-уведомления.
Когда я нажимаю на ссылку, открывается правильная область приложения, нокомпонент не инициализируется. Он просто висит на экране загрузки. У меня app.component.ts настроен так:
app.component.ts
this.deeplinks.route({
'/': HomeComponent,
'/club-news' : ClubNewsComponent,
'/match-news': MatchNewsComponent,
'/news': NewsComponent,
'/match': StatsComponent,
'/store/category/:id/product/:id': ProductItemDetailComponent
}).subscribe((match) => {
this.router.navigate([match.$link.queryString]);
console.log('Successfully matched route', match)
}, (nomatch)=> {
nomatch.$link
console.error('Got deeplink that did not match', nomatch)
})
Я установил плагин так:
ionic cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=myApp --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=domain.io
Чтобы проверить это, если я перейду к:
https://domain.io/match - ссылки отправляют пользователя на страницу соответствия, но StatsComponent не загружается. Он просто висит и показывает значок загрузки. в общем, * ngIf = "! stats" .
Я изо всех сил пытаюсь найти способ надлежащим образом протестировать это, поскольку отладка удаленного устройства не показывает журналы консоли и, используя ionic serve , не загружает никакие плагины Cordova.
Кто-нибудь видел это раньше?