카카오 메시지 딥링크 URL 실행 시 onNewIntent 미호출 이슈 문의

안녕하세요,

카카오 메시지를 통해 전달된 딥링크 URL을 클릭하면 카카오 인앱 브라우저에서 롯데홈쇼핑 안드로이드 앱이 정상적으로 실행됩니다. 그러나 앱이 이미 포그라운드 상태일 경우, 동일한 딥링크 URL을 다시 실행하면 onNewIntent()가 호출되지 않는 문제가 발생하고 있습니다.

** 테스트 환경:
사용한 앱: 롯데홈쇼핑 안드로이드 앱, 카카오톡
테스트 방식: 카카오 메시지에 포함된 딥링크를 클릭하여 롯데홈쇼핑 안드로이드 앱 실행

** 현상:
앱이 포그라운드 상태일 때 → 동일한 딥링크 실행 시 onNewIntent 미호출

두 개의 서로 다른 URL을 번갈아가며 실행할 경우, 한 개의 URL에서는 onNewIntent()가 호출되지만, 다른 한 개의 URL에서는 호출되지 않는 현상이 발생

** 테스트한 딥링크 URL:
http://m.lotteimall.com/common/forward.appLoader.lotte?storeYn=N&returnUrl=/mypage/getGiftSaveAmtRcvInfoFrame.lotte?key=250327141306051

http://m.lotteimall.com/common/forward.appLoader.lotte?storeYn=N&returnUrl=/mypage/getGiftSaveAmtRcvInfoFrame.lotte?key=250327141206209

** 문의 내용:

  1. 카카오 인앱 브라우저에서 해당 딥링크를 실행할 경우, 앱이 포그라운드 상태에서는 onNewIntent()가 호출되지 않는 이유가 무엇인가요?
  2. 두 개의 서로 다른 URL을 번갈아 실행할 때, 하나는 onNewIntent()가 호출되고 다른 하나는 호출되지 않는 이유가 무엇인가요?
  3. 카카오 측에서 이벤트를 롯데홈쇼핑 안드로이드 앱으로 정상적으로 전달했는지 확인 가능할까요?
  4. 이와 같은 상황에서 onNewIntent()가 정상적으로 호출되도록 하기 위한 처리 방법이나 해결책이 있을까요?

확인 부탁드립니다.
감사합니다.

안녕하세요.

회원님 앱의 launchMode가 어떻게 되시나요?

롯데홈쇼핑앱 런처 액티비티는 Standard 이며, 화면이 그려지는 메인 액티비티 는 SingleTassk 입니다.

앱에서 페이지가 안열리는 경우 카카오톡 인앱 브라우저가 실행되어 있습니다. 하지만, 실행되지 않고 있는 와중에 Microsoft Teams에서 동일 url을 누르면 롯데홈쇼핑 앱에서 열고자 하는 페이지가 정상적으로 오픈됩니다.

따라서, 카카오톡 고유의 문제라고 생각됩니다.

답변 요청 드립니다.

예를 들어 사이트에 회원님 앱을 호출하는 버튼이 있다고 하면
최초 인앱 브라우저에서 버튼을 눌러 회원님 앱을 열었지만
이후 다시 인앱으로 돌아와 눌렀을 경우 앱이 실행되지 않는다는 말씀인가요?

추가로, 제공해 주신 링크를 인앱 브라우저에서 사용해 보았지만 모두 쇼핑 앱을 실행 시키는 것을 확인하였습니다.

제가 제공한 링크는 페이지1과 페이지2에 대한 링크입니다. 하나는 “To. 받는분이” 문구가 있고, 나머지 하나는 "To. 받는분"이라는 문구가 있습니다.

**

2개의 링크를 번갈아가며 눌렀을 때, 두 페이지가 번갈아가면서 보여야 정상입니다.

**

앱은 항상 실행되었습니다. 하지만, 앱이 실행되어도 열려야 하는 페이지가 열리지 않는 현상이 반복되었습니다. 분석해보니, 1개의 링크에 대해서는 onNewIntent 이벤트가 발생했습니다. 나머지 1개의 링크 대해서는 onNewIntent 이벤트가 발생하지 않았습니다.

사진1: 페이지1(to 받는분이)

사진2: 페이지2(to 받는분)

정상 표시되는 것으로 보이는데요 테스트 방법이 틀렸을까요?
화면속 테스트 페이지는
앱 스킴을 직접 호출하는 버튼2개와 앞서 안내해 주신 링크로 이동하는 버튼2개로 이루어져 있습니다.
모두 정상동작하는 것으로 보입니다.