はじめに
Firebase Dynamic Links で Android の Deeplink を実装することになったので、そのメモとして残しておきます。
Android プロジェクトに Firebase を追加する
公式に手順がまとめられているの
https://firebase.google.com/docs/android/setup?hl=ja
※ SHA-1 情報は Firebase Dynamic Links で必要になるため忘れないようにする。さらに App Links を利用する場合は、 SHA-256 情報も必要になる。
※ ディープリンク URL は有効な URL でなければならない。
google-services.json をダウンロードして設定
app
└── src
├── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── res
├── dev
│ └── google-servicesjson.json
├── stg
│ └── google-services.json
└── prd
└── google-services.json
DynamicLinks の設定
コンソール上で作成する
or
手動で以下のようにする
{DynamicLinksのURL}/
?link={http(s)://で始まるリンク、主にアプリ用のURLエンコード済みのDeepLinkURL}
&apn={Androidアプリパッケージ名}
&ibi={iOSアプリバンドルID}
&isi={iOSアプリストアID}
&ius={iOSアプリをフックするカスタムスキーム}
&dfl={デスクトップ用リンク}
※ クエリパラメータを使う場合には基本的には後者を利用する
詳しくは以下をご覧ください
https://firebase.google.com/docs/dynamic-links/create-manually
Android で Firebase Dynamic Links を受信する
おわりに
まだ、きちんとした実装に入っていないため、追記+修正すると思います