아… 저는 오히려 intent://metastardaopass.page.link 이렇게 호출했는데 어떻게 앱을 실행하는지 이해가 안가네요. (아마도 fallback주소 이용하는 듯 하네요)
firebase에서 딥링크생성 시 패키지를 등록하는절차가 있는데 해당패키지로 호출하지 않고…
아… 저는 오히려 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 등 데이터 내용도 정상적으로 전달되는지 테스트를 진행해보겠습니다.
변동사항이 있으면, 다시 공유하도록 하겠습니다.
도움주셔서 감사합니다.
deep link에 별로 해박한 지식이 별로 없어서 그냥 테스트를 진행하고있습니다.
결과적으로…
Android 13
(1) 메모장, 구글챗 : 앱실행됨 ★
(2) 네이버인앱브라우저 : 앱실행됨 ★
(3) 카카오톡인앱브라우저 : 앱실행됨 ★
(4) 페이스북인앱브라우저 : 앱실행됨 ★
(5) 크롬브라우저 URL직접입력 : 앱설치페이지로딩됨.
이정도에서 해당 포스팅은 종료를 하도록 하겠습니다.
@tim.l @developer16295 도움 주셔셔 감사합니다.
감사합니다.