RN 카카오 딥링크 백그라운드에서 앱 올라올떄

안녕하세요 카카오 딥링크를 통해서 앱 초대하기를 구현하고 있습니다.

프레임 워크는 React Native입니다.

카카오 딥링크로 카카오 공유를 하고 공유된 메시지에서 앱 보기 클릭시 딥링크로 제공할 데이터 Key value데이터를 정상적으로 가져오는것 까지는 구현이 되었습니다.

하지만 카카오 공유를 받은 사용자가 앱이 설치가 이미 되어있고, 앱이 백그라운드로 내려가 있는 상태에서 공유된 메시지에 앱으로 보기 클릭시 딥링크 데이터 Key value 를 못가져오고 있습니다…

참고 할 수 있는 레퍼런스가 있을까요…

안녕하세요.

RN의 경우 공식 문서에서 아래와 같이 설명되고 있는데요
아래 문서를 참고 부탁드립니다.

https://reactnative.dev/docs/linking#handling-deep-links

@pe_r_pe_ct 안녕하세요. android 환경일때 말씀이실까요?

Activity 생명주기 상, 아래와 같이 처리하는 것이 일반적이나

* 최초 커스텀스킴 호출 : onCreate -> onResume -> intent처리 함수 호출
* 실행된 상태에서 커스텀스킴 호출 : onNewIntent -> intent처리 함수 호출 

★★ intent처리 함수에서 새로운 activity를 띄우는 경우
(ex. 카카오톡 공유하기에서 앱을 실행하고 관련 이벤트 activity를 띄우는 경우)

수신 Activity launchMode 가 default거나 singleTop 이며,
최초 호출과 재호출이 파라메터 포함하여 동일 스킴 URL이라면
수신 Activity의 onNewIntent가 수행되지 않습니다.

https://developer.android.com/guide/components/activities/tasks-and-back-stack?hl=ko

아래 사례에서 android:launchMode=“singleTask” 설정으로 문제 해결한 케이스가 있습니다.

참고 사례 https://devtalk.kakao.com/t/topic/127858/22?u=tim.l

1개의 좋아요