Table of Contents
- ハマった。
- 対処法
- 解決に導いたページ
ハマった。
Firebase ConsoleにてSHA256を登録しても、Dynamic LinkがAndroidアプリ(Flutter)で認証済みリンクとして認識されない現象が発生。Android 12では手動で追加すれば開いてくれますが、普通のユーザーはそんなことしません。
対処法
単純にintent-filter
にautoVerify
属性を追加する必要があったらしい。これがなんと、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