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

확인해주신 내용 추가로 남겨 놓겠습니다.

나이키에서 보낸 메세지는 잘 되던데 나이키는 혹시 다르게 설정한 걸까요?

@developer16295
어떤 메시지인가요? 캡쳐좀 해주시겠어요?

MicrosoftTeams-image (11)

나이키 채널에서 보낸 메세지인데 저희도 저렇게 채널 메세지에 링크를 달아서 보내는데 작동이 안됩니다 ㅠ

@developer16295
나이키 채널 추가해서 확인해보니 앱 실행되는 링크는 없는데 앱이 실행된다는 말씀이실까요?
(웹페이지 링크만 되어있는것으로 확인됩니다.)

아닙니다 나이키 채널에서 보내는 메세지도 다이나믹 링크로 동작하는것 같은데? 잘 동작합니다

앱 다운로드 버튼 말씀이신가요?

다른 링크들도 다 잘 동작합니다! (다른 버튼을 눌렀을때 앱이 없으면 앱스토어로 이동, 앱이 있으면 앱이 켜짐)

저희 앱도 위와 같이 안드로이드 11에서는 정상동작합니다!(안드로이드 12 테스트폰이 없습니다)
하지만 안드로이드 13에서는 이상 동작합니다.(하지만 나이키 앱은 13에서도 정상 동작)

어떤 방식인지 링크를 확인해보면 좋을 것 같은데요. 링크 기재 가능하실까요?

nike.sng.link 에 뒤에 파라미터가 붙는거 같습니다
그 이상은 확인이 안됩니다!

동일한 카카오톡 기능과 안드로이드 버전에 정상작동한다면

firebase 종속적인 차이일듯한데요. firebase에서 다이나믹 링크 설정변경하며 확인 좀 해보겠습니다.

저는 채널 광고메시지를 열람할 권한이 없기때문에
일전에 안내드린 것처럼 채널 고객센터에도 한번 문의해보시겠어요?

넵 ㅠㅠㅠ 광고메시지에 건의해봤는데 이건 자신들은 잘 모른다고 여기다가 질문하라고 하더라고요 ㅠㅠ 그래서 여기다가 씁니다 ㅠㅠ 죄송합니다…의지할곳이 …
일단 이것 저것 수정해 가며 테스트 해보겠습니다

1개의 좋아요

https://nike.sng.link/Cstn5/a86r?_dl=mynike%3A%2F%2Fx-callback-url%2Feditorial-thread%3Fthread-id%3Debb07b11-e09d-4cc8-89ac-d488b34697c8&cp=KR_TC_KPUSH_CTA3_SU23APPDOWNLOAD_20230407_iOS&_force_redirect=1&idfa={apple_ifa}&aifa={google_aid}&advertiser_id={mbrseq}&pssid={placement_id}&ad_service_id={ad_service_id}&cl={click_id}

위의 나이키 링크를 저희 메세지에 넣어서 실행했을 경우 ios 와 안드로이드 11 에서는 정상 동작하지만
안드로이드13에서는 비정상 동작합니다. ㅠ

1개의 좋아요

안녕하세요! @nefone525 님 일단 정보 공유를 위해서 글 남깁니다.
저희 앱은 firebase deeplink외에도 branch를 통한 deeplink 와 deffered link를 사용중입니다.

파이어베이스를 통한 링크는 동작을 안하지만 branch를 통한 링크는 정상 동작하는것을 개발로 알아냈습니다.
아마 카카오톡 인앱웹뷰에서 안드로이드 13 일때 파이어베이스 관련 코드를 수정해야 될거 같습니다.

감사합니다.!

2개의 좋아요

정보 감사합니다.

그리고 일전에 언급한 나이키도 파이어베이스가 아닌 서브파티 라이브러리를 통한 딥링크를 구현하고 있는거 같습니다 ㅠ
딥링크를 제공하는 라이브러리들은 파이어베이스를 제외하고는 유료라서 회사에 따로 이야기해서 진행이 필요하실거 같습니다!ㅠㅠ

필요성을 검토해봐야겠네요.
정보 감사합니다.

@developer16295 @nefone525

피드백이 늦었습니다. 죄송합니다.
인앱브라우저 담당자분이 확인 후 피드백 주셨는데요.

테스트URL( https://metastardaopass.page.link/qL6j )은 아래의 인텐트 형태를 가지고 있는데요.

intent://metastardaopass.page.link/qL6j#Intent;package=com.google.android.gms;action=com.google.firebase.dynamiclinks.VIEW_DYNAMIC_LINK;scheme=https;S.browser_fallback_url=https://play.google.com/store/apps/details%3Fid%3Dcom.metastar.nticka&pcampaignid%3Dfdl_short&url%3Dhttps://daopass.net/;end;

안드로이드 보안 정책 변경으로 android 13 수신앱에서 딥링크 인텐트 필터를 설정하지 않으면 호출하지 못한다고 합니다.
인텐트 필터 설정하셔서 사용해보시겠어요?

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

보안

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

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

감사합니다.

기본적인 intent-filter를 사용하고있는데, Android 13 대응으로 검토를 다시 해보도록 하겠습니다.

테스트 후에 결과를 공유하도록 하겠습니다.
감사합니다.

1개의 좋아요

갑자기 의문이…

OS 13 차원에서 intent filter를 확인해서 차단하는거라면, “메모장” 에서도 안되는게 맞을거 같은데 그렇지 않은게 좀 의문이긴 합니다. ^^