안녕하세요.
카카오링크 관련하여 문의 드립니다.
안드로이드 하이브리드 앱에서의 상황이구요.
안드로이드 SDK는 사용하고 있지 않고 AndroidManifest에 appKey, sheme, host 설정만 되어 있습니다.
웹뷰내 페이지에서 카톡 공유 버튼을 누를 경우
웹 페이지에서 카카오링크를 실행하도록 구현되어 있습니다.
카카오링크를 호출할 적에 공유 내용과 버튼 클릭시의 액션 등이 담겨있구요.
그 버튼 액션 중엔 안드로이드 앱을 호출하기 위한 scheme 정보도 있습니다.
원하는 시나리오는
- 사용자 앱을 실행하여 특정 웹뷰 페이지에서 카톡 공유 버튼을 눌러 내용을 공유를 한다.
- 카톡에 공유된 내용 중 사용자 앱으로 이동 버튼을 눌러 특정 페이지로 이동한다. (scheme 이용)
- 정상 이동 후 카톡에서 다시 버튼을 누를 경우 다시 사용자 앱의 특정 페이지로 이동한다. 여러번 눌러도 동일하게
- 사용자 앱이 완전히 종료되어 있는 경우엔 실행하여 특정 페이지로 이동한다.
위 시나리오대로 작동은 되는데 하나 문제가 되는 부분은…
4번 상황처럼 사용자 앱을 완전 종료하고 카톡에서 이동 버튼을 누를 경우
사용자 앱이 다시 실행되면서 특정 페이지로 이동이 잘 됩니다만
그 이후로는 카톡에서 버튼을 눌러도 intent-filter scheme 설정한 activity가 호출되지 않습니다.
그냥 현재 실행되고 있는 activity의 onResume만 호출됩니다.
요약하자면…
사용자 앱을 실행하여 공유 후 앱을 죽이기 전까지는 scheme 호출이 잘 되는데…
임의로 앱을 한번 죽이고 부터는 최초 1회만 호출되고 이후는 호출이 안되고 있습니다.
조언 부탁드립니다.
감사합니다.