Kakao.Share.sendCustom 호출시 4011 에러

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


  • 사용 sdk 버전: js sdk 2.1.0
  • 앱ID: 310864

첨부한 사진과 같이 errorCode: 4011 에러가 발생합니다. 이미 운영에 나가있는 기능으로 정상 동작 하고있는 것이 확인되고, 극히 일부 기기에서 발생하는 듯 합니다.

사진 속 오류 발생 사용자의 user-agent 는 Mozilla/5.0 (Linux; Android 14; SM-F946N Build/UP1A.231005.007; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.124 Safari/537.36 로 확인됩니다.

폴드 기기 펼친 상태라서 sdk 에서 pc 로 인식하는 것은 아닌가 의심되는데, 확인 부탁드립니다.

표시된 UUID 텍스트로 기재해주시겠어요?

8078a192-7c2c-4215-8dcb-5c8d826676a0 입니다

안녕하세요. 로그 확인해보니

앱키가 init 안된 상태에서 공유하신 것으로 보입니다.

폴드 기기 펼친 상태와 무관한 것으로 보이며, 아마도 앱키 init 하기전 스크립트 에러가 있지 않았을까 싶습니다.

관련 코드블럭 공유해주시겠어요?

if (Kakao.isInitialized() === false) {
Kakao.init(‘app key’)
}

Kakao.Share.sendCustom({
templateId,
templateArgs,
})

Kakao.Share.sendCustom 함수 호출 전에 init 여부에 따라 호출시키는 로직이 있긴 합니다. 일반적으로는 정상 동작하고, 소수의 특정 케이스에서만 문제가 발생하고 있습니다.

앱내 웹뷰에 모바일일때 카카오톡 앱을 호출해서 공유하기 하는데요.

폴드 기기에서 태블릿모드로 pc로 인식하는 경우 popup 웹페이지로 공유하기 하게됩니다.
일반적으로 인앱브라우저의 팝업처리를 구현하지 않아 오작동 하는데요.

(1) 팝업 처리 구현되었을까요?
(2) 디벨로퍼스 데모 를 앱내 웹뷰에 띄워도 문제상황 재현되는지 확인 해주시겠어요?

우선은 두가지 상황으로 카카오톡 공유하기가 정상작동하는지 먼저 확인 부탁드립니다.
저도 내일 폴드기기를 구해서 확인해보도록 하겠습니다.

1번 사항에 대해서 확인해보겠습니다.
2번 사항은 확인해보았는데, 앱내 웹뷰에서 문제상황 재현되고 있습니다.

2번 확인할 때 추가적으로 확인된 내용은 아래와 같습니다.

  • 폴드 접은 상태로 앱을 최초 실행하여 sendCustom 호출했을 때는 정상 동작
  • 폴드 펼친 상태로 앱을 최초 실행하여 sendCustom 호출했을 때는 문제상황 재현
  • 폴드 펼친 상태에서 pc 로 인식하는 경우 ← 이 현상을 카카오 sdk 에서 방지할 수 있는 방안이 있을까요?

@jinu

안녕하세요.

갤럭시 폴드 기기에서 펼친상태 태블릿모드 앱내 웹뷰 JS SDK로 구동하는 카카오톡 공유하기 실행 시,
하이브리드앱 설정이 되어 있는 경우 정상 작동하는 것을 확인하였습니다.

(1) 개발하신 앱에 하이브리드앱 설정하시거나

(2) 웹뷰 User-Agent에 Mobile 이라는 문자열 추가하셔서 항상 카카오톡 앱으로 공유하도록 처리하시면 좋을 것 같습니다.

감사합니다.