https://developer.android.com/about/versions/13/behavior-changes-all?hl=ko#intents
보안
인텐트 필터가 일치하지 않는 인텐트를 차단함
앱이 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
댓글