Android 13에서 Firebase DynamicLink 로 앱 실행이 안됩니다

아… 저는 오히려 intent://metastardaopass.page.link 이렇게 호출했는데 어떻게 앱을 실행하는지 이해가 안가네요. (아마도 fallback주소 이용하는 듯 하네요)

firebase에서 딥링크생성 시 패키지를 등록하는절차가 있는데 해당패키지로 호출하지 않고…

firebase / flutter 메뉴얼에 를 …

          <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:host="metastardaopass.page.link"
                    android:scheme="https" />
            </intent-filter>

이렇게 정의하라고 설명되어있으니, 그대로 호출하지 않을까요…

안녕하세요.

테스트 결과 정상적으로 동작하는걸 확인했습니다.(앱 실행만)
[참고]
https://github.com/firebase/firebase-android-sdk/issues/4198


의견주신것처럼 firebase base에서 intent 호출할때 deep link의 host를 확인하는거 같습니다.
메뉴얼에는 firebase에서 호스팅해주는 prefix를 사용하라고 되어있는데, 위 [참고]내용에는 deep link host를 < intent-filter >에 정의하라고 되어있어서 테스트 해봤습니다.

Android 13에서는 추가 보안으로 deep link host도 white list만 허용하도록 되는거 같습니다.

앱 실행만 테스트한거라 다른 앱이랑, url query 등 데이터 내용도 정상적으로 전달되는지 테스트를 진행해보겠습니다.

변동사항이 있으면, 다시 공유하도록 하겠습니다.

도움주셔서 감사합니다.

1개의 좋아요

deep link에 별로 해박한 지식이 별로 없어서 그냥 테스트를 진행하고있습니다.

결과적으로…

Android 13
(1) 메모장, 구글챗 : 앱실행됨 ★
(2) 네이버인앱브라우저 : 앱실행됨 ★
(3) 카카오톡인앱브라우저 : 앱실행됨 ★
(4) 페이스북인앱브라우저 : 앱실행됨 ★
(5) 크롬브라우저 URL직접입력 : 앱설치페이지로딩됨.

이정도에서 해당 포스팅은 종료를 하도록 하겠습니다.
@tim.l @developer16295 도움 주셔셔 감사합니다.

감사합니다.

1개의 좋아요