본문 바로가기
카카오 REST API & SDK/카카오톡 인앱브라우저

firebase deeplink, 카카오톡 인앱브라우저에서 android 13 앱 실행 시, 동작 변경사항

by kakao-TAM 2023. 4. 13.

https://developer.android.com/about/versions/13/behavior-changes-all?hl=ko#intents 

 

동작 변경사항: 모든 앱  |  Android 개발자  |  Android Developers

모든 앱에 영향을 주는 Android 13의 변경사항을 알아봅니다.

developer.android.com

보안

인텐트 필터가 일치하지 않는 인텐트를 차단함

앱이 Android 13 이상을 타겟팅하는 다른 앱의 내보낸 구성요소로 인텐트를 전송하면 이 인텐트는 수신 앱의 <intent-filter> 요소와 일치하는 경우에만 전달됩니다. 일치하지 않는 인텐트는 차단됩니다.

마찬가지로 앱이 Android 13 이상으로 업그레이드되면 다른 앱에서 전송된 모든 인텐트가 앱에서 선언된 <intent-filter> 요소와 일치하는 경우에만 앱의 내보낸 구성요소로 전달됩니다.

인텐트를 다른 앱의 인텐트 필터와 일치시키는 방법을 자세히 알아보세요.

 


[내용]

Firebase DeepLink(Dynamic Link) 는 Web URL, iOS bundleID, Android package를 등록하고 하나의 URL로 호출 할 수 있는 기능을 제공

 

ex) https://example.page.link/wXyz

* PC에서는 https://example.com 로 리다이렉트

* 모바일에서는 intent://example.page.link/wXyz 로 리다이렉트

(설정에 따라 설치안된경우 스토어 이동하거나 Web URL호출)

 

[상황]

 

(1) firebase에서는 딥링크 도메인 example.page.link 를 intent-filter 설정하도록 가이드하고 있음

            <intent-filter android:autoVerify="true">
...생략...
                <data
                    android:host="example.page.link"
                    android:scheme="https" />
            </intent-filter>

 

(2) Android 13 (targetSdkVersion 33) 으로 빌드된 앱은 웹 URL의 도메인 example.com을 intent-filter 설정 해야 호출 가능

            <intent-filter android:autoVerify="true">
...생략...
                <data
                    android:host="example.com"
                    android:scheme="https" />
            </intent-filter>

 

참고논의 https://github.com/firebase/firebase-android-sdk/issues/4198

댓글