🦁
アプリ内で表示されたDynamic LinkをDeep Linkに変換してアプリ内遷移を行う
遭遇した課題
アプリ内に表示されたDynamic Linkを押下するとWebブラウザを経由して指定のアプリ画面に遷移してしまい、無駄な工数が発生する。
解決策
FirebaseDynamicLinks.instance.getDynamicLink()を使用する。
DeepLinkに変換させたいDynamicLinkを引数に持たせることで、抽出が可能。
使用したコード
Future<Uri> extractDeepLinkInDynamicLink(Uri dynamicLink) async {
try {
final deepLink = await FirebaseDynamicLinks.instance.getDynamicLink(dynamicLink);
if (deepLink != null) {
return Uri.parse(deepLink.link.toString());
}
} catch (e, st) {
recordError(e, st);
}
throw Exception("DynamicLinkが見つかりませんでした");
}
}
参考URL
Discussion