【Firebase Dynamic Links + Android】SHA256フィンガープリントを登録しているのに、リンクを踏んでもアプリを直接開いてくれない時は

2021/11/22 18:49公開
Table of Contents
  1. ハマった。
  2. 対処法
  3. 解決に導いたページ

ハマった。

Firebase ConsoleにてSHA256を登録しても、Dynamic LinkがAndroidアプリ(Flutter)で認証済みリンクとして認識されない現象が発生。Android 12では手動で追加すれば開いてくれますが、普通のユーザーはそんなことしません。

対処法

単純にintent-filterautoVerify属性を追加する必要があったらしい。これがなんと、firebase_dynamic_linksのREADME.mdには書いてない(記事作成時点)。なんでや

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="https" android:host="example.page.link" />
</intent-filter>

解決に導いたページ

https://developer.android.com/training/app-links/verify-site-associations