Я использую ionic-plugin-deeplinks
$ ionic cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=myapp --variable DEEPLINK_SCHEME=https --variable DEEPLINK_HOST=myapp.com
npm install --save @ionic-native/deeplinks
Я добавил этот плагин в модуль моего приложения
в app.component.ts:
platform.ready().then(() => {
this.statusBar.styleDefault();
this.deeplinks.routeWithNavController(this.navChild, {
'/courseDetails/:courseID': CourseDetailsPage,
}).subscribe((match) => {
console.log('Successfully routed', match);
}, (nomatch) => {
console.log('Unmatched Route', nomatch);
});
});
Я создал файл assetlinks.json, который содержит:
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target" : {
"namespace": "android_app",
"package_name": "lb.myapp.app",
"sha256_cert_fingerprints": ["11:11:11:1F:5D:56:11:D0:11:11:A1:91:34:98:11:EF:B2:FC:50:11:73:5E:90:18:84:13:05:C7:78:E1:A4:A5"] }
}]
Я размещаю этот файл на lb.myapp.com/.well-known/assetlinks.json.
.
Я сделал ionic cordova build android - выпуск , затем сгенерировал закрытый ключ, затем я подписал неподписанный apk, а затем zipalign и установил подписанный apk на устройство android и попытался поделиться ссылкой :
https://lb.myapp.com/main/courseDetails/123
Приложение не отображалось между вариантами, которые мне пришлось открыть по ссылке.
Кто-нибудь знает в чем проблема?