🦁

アプリ内で表示されたDynamic LinkをDeep Linkに変換してアプリ内遷移を行う

2023/08/13に公開

遭遇した課題

アプリ内に表示された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

https://firebase.google.com/docs/dynamic-links/flutter/receive?hl=ja
https://www.wantedly.com/companies/toridori/post_articles/307638

Discussion