firebase_dynamic_links の使い方
Firebase Dynamic Links
を使うためのパッケージです。
Firebase Dynamic Links
は、ユーザがリンクをクリックした時に iOS/Android のプラットフォームに依らずネイティブのアプリを開くことができます。
その時にパラメータを渡して制御することも可能です。詳しい説明はこちらのページを参照してください。
このパッケージで Dynamic Link の生成
と制御
ができます。
最新バージョン
使い方
インストール方法
pubspec.yaml
に記述します。最新バージョンは上記を参考にしてください。
dependencies:
firebase_dynamic_links: ^0.5.0+1
Dynamic Links の生成
Dynamic Links を生成にする時にいくつか必要な情報があり、以下の条件で設定することを想定します。
パラメータ | 値 |
---|---|
Prefix URL | https://hoge.page.link |
Link URL | https://hoge.web.app |
iOS Bundle ID | app.web.hoge |
AppStore ID | 0123456789 |
Android Package Name | app.web.hoge |
各項目に関して軽く補足します。
Prefix URL
はDynamic Links
のベースの URL になります。この場合、https://hoge.page.link/XXXXXXXX
のような URL になります。
Firebase
を使ってる場合、page.link
のサブドメインを無料で使えます。もちろんカスタムドメインも使えます。
Link URL
は該当するアプリがない場合に開くサイトの URL です。通常はアプリの公式サイトなどが良いと思います。
Firebase
を使ってる場合、web.app
のサブドメインを無料で使えます。サブドメインの部分はプロジェクトIDになります。Firebase
コンソールのHosting
で確認することができます。
iOS Bundle ID
とAndroid Package Name
は、Flutter
のプロジェクトを作ってる場合同じになってるはずです。
AppStore ID
が必要なので、Apple Developer Program
の登録が必要です。
Dynamic Links
を生成するコードはこちら。
final DynamicLinkParameters parameters = DynamicLinkParameters(
uriPrefix: 'https://hoge.page.link',
link: Uri.parse('https://hoge.web.app'),
androidParameters: AndroidParameters(
packageName: 'app.web.hoge',
minimumVersion: 0,
),
iosParameters: IosParameters(
bundleId: 'app.web.hoge',
minimumVersion: '0',
appStoreId: '0123456789',
),
);
final Uri dynamicUrl = await parameters.buildUrl();
ここで生成したDynamic Links
を友達やSNSにシェアして、iOS/Android 関わらずインストールを促したりすることができます。