[JavaScript SDK] 하이브리드 앱 웹뷰에서 Share.sendDefault 후 카카오톡이 실행되지 않고 talk-apps.kakao.com 페이지가 노출됩니다

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.


안녕하세요. 하이브리드 앱(iOS WKWebView) 내 웹 페이지에서 JavaScript SDK로 카카오톡
피드 공유를 제공하고 있습니다. 카카오톡이 설치된 기기에서 카카오톡이 실행되지 않고
“카카오톡이 실행되지 않나요? / 다운로드” 페이지가 웹뷰에 그대로 노출되는 현상을
확인했습니다.

devtalk 140994, 133698 답변을 먼저 확인했고, 기기에 종속된 유니버설 링크 상태
문제로 이해했습니다. 다만 저희는 일반 사용자를 대상으로 하는 서비스여서 사용자에게
“앱 재설치” 또는 "모든 설정 재설정"을 안내하는 것이 현실적으로 불가능합니다.
서비스 측에서 대응할 수 있는 방법을 문의드리고자 합니다.

■ 환경

  • JavaScript SDK 2.0.1
  • iOS 26.5.2 / 하이브리드 앱 WKWebView
  • Kakao.Share.sendDefault({ objectType: ‘feed’, … })
  • 카카오톡 설치 및 최신 버전

■ 재현 절차 (해당 기기에서 100% 재현)

  1. 공유 버튼 → sendDefault 호출 → 카카오톡이 정상 실행됨
  2. 카카오톡에서 메시지를 보내지 않고 원래 앱으로 복귀
  3. 다시 공유 버튼 → 카카오톡이 실행되지 않고
    KakaoTalk … 가 웹뷰에 노출

1회차는 성공하고 2회차부터 실패합니다.

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 전체 앱 목록에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456

[@tim.l @woody.ho]

1381811, 1322438 입니다

안녕하세요.

혹시, 구현하신 웹뷰에서 카카오측 유니버셜링크를 식별하여 decisionHandler를 달리 처리하는 로직이 있으실까요?

안녕하세요, 확인해주셔서 감사합니다.

먼저 질문에 답하면, 서비스(웹) 쪽에는 카카오 유니버설 링크를 식별해
decisionHandler를 분기하는 로직이 없습니다. 이 서비스는 자체 웹뷰가 아니라
토스 앱의 공용 WKWebView 위에서 동작하는 웹 서비스이고, 웹 코드가 하는 일은
Kakao.Share.sendDefault() 호출뿐입니다.

증상은 아래와 같이 재현됩니다.

  1. 공유 버튼 클릭 → 카카오톡 정상 실행
  2. 메시지를 보내지 않고 앱으로 복귀
  3. 공유 버튼 재클릭 → 카카오톡이 실행되지 않고 talk-apps.kakao.com 페이지가 노출

저희가 확인한 SDK(2.0.1) 동작은 다음과 같습니다.

  • window.top.location.href = “https://talk-apps.kakao.com” + encodeURIComponent(“kakaolink://send?..”)
    로 이동시킵니다.
  • installTalk은 지정하지 않았습니다(App Store 폴백 미사용).

이에 세 가지 문의드립니다.

  1. WKWebView 기반 하이브리드 앱이 Share.sendDefault의 공식 지원 범위에 포함되는지,
    포함된다면 호스트 앱이 decidePolicyFor에서 어떻게 처리해야 하는지 권장 구현을
    알려주실 수 있을까요? (분기 대상 도메인 목록도 함께 부탁드립니다)
  2. 1회차는 성공하고 2회차부터 실패하는 조건이 무엇인지 알려주실 수 있을까요?
    기기/OS의 유니버설 링크 상태가 기록되어 이후 웹 페이지로 처리되는 동작이라면,
    그 판단 기준과 talk-apps.kakao.com 페이지의 폴백 동작을 알고 싶습니다.
  3. iOS에서 유니버설 링크를 건너뛰고 kakaolink:// 커스텀 스킴으로 실행하도록 하는
    공식 옵션이 있을까요? 커스텀 스킴이면 호스트 앱이 openURL로 확실히 처리할 수 있어
    가장 안정적인 경로로 보입니다. SDK 코드상으로는 iOS에서 유니버설 링크가 항상
    우선이고 우회 옵션이 없는 것으로 보여 문의드립니다.

감사합니다.

안녕하세요.

어떤 상황인지 파악 위해 아래 내용 확인 해주시겠어요?

  1. 공유 버튼 클릭 → 카카오톡 정상 실행

(1) 메시지 전송까지 1회 성공 인가요? 아니면 카카오톡 앱 실행만 정상인가요?

하이브리드앱 설정

(2) 가이드와 같이 웹뷰를 띄우는 앱에서 하이브리드앱 설정을 어떻게 하셨는지

참고. * JavaScript SDK 2.0.1를 사용하시므로 iOS에서는 아무것도 설정하지 않아도 정상 작동 해야합니다. 빈프로젝트에 웹뷰 하나 띄우고 카카오톡 공유 하기 페이지 띄워 실행해보시면 정상 작동 확인 가능합니다.

(3) 카카오톡을 정상 실행했을때와 talk-apps.kakao.com 페이지가 노출될때 각각 navigationAction.request.url 기재 해주시겠어요?