안녕하세요. 카카오톡 공유하기가 모바일 웹에서 작동하지 않습니다

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


sdk version : 2.7.4

developer app id : 508221

안녕하세요 pc웹에서는 정상동작하나
ios에서만 모바일 웹에서 특정 기기에 따라 공유하기 기능이 정상동작하지 않는 이슈가 있습니다.
이는 내부테스트한 결과 비교적 최신폰에서 발생하는 것으로 파악됩니다.

sendCustom 함수를 사용하고 있습니다.

3~4개월 전까지는 정상동작했는데 최근들어 발견이 된 이슈입니다.
혹시 무엇인가 바뀌었는지 궁금합니다.

안녕하세요.

domain mismatched!에러가 발생했던 것을 제외하면 에러 로그가 없네요.
어떤 상황인지 확인 위해 재현가능한 URL 또는 재현영상 부탁드려요.

정확히는 앱이 설치되어있는데 공유하기를 호출하면

“카카오톡이 실행되지 않나요?” 페이지가 뜨는 것이 문제입니다
설명이 부족했던것 같습니다. 죄송합니다
재현 영상 첨부합니다

해당링크 이슈와 같은 현상입니다.
도메인 미스매치는 ios 로컬에서 테스트하다가 생긴 에러로 판단됩니다.

카카오톡이 정상적으로 설치되어 있고 로그인도 되어 있는 상태라면

유니버셜 링크 설정이 잘못되어 말씀하신 증상이 발생하는 경우가 있습니다.
일반적으로 카카오톡이 외부 앱에서 최초 실행되는 시점에 OS에서 실행여부를 묻는 Confirm창이 표시되는데 이때 취소를 하셨거나 유니버셜 링크 실행 방법 변경한 경우 등. 해당 기기 종속적 설정에 따라 발생합니다.

아이폰 설정에서 앱 > Safari > “방문 기록 및 웹사이트 데이터 지우기” 하시면 됩니다.

OS 및 기기 종속적인 문제라 보편적인 내용 안내 드렸으며, 시도해보시고 결과 알려주시겠어요?

안녕하세요
설정해주신 방법을 시도해보았습니다
크게 다르지 않은 것 같습니다

제가 시도해본 방법은

  1. 버전 업: 2.7.4 에서 2.7.9로 올려서 시도 → 실패
  2. csp 확인 → 애초에 csp를 적용하지 않은 상태입니다.

추가적인 상황을 설명하자면
제 개인기기에 한하여 처음 공유하기를 시도할 때는 카카오톡이 정상적으로 랜딩되었으나
두번 째 시도할 때부터 카카오톡이 랜딩되지 않았습니다

혹시나 더 필요하신 정보가 있다면 말씀해주시면 적극적으로 답변하겠습니다.

확인해주셔서 감사드립니다.

카카오톡으로 공유하기는 카카오로그인이 필요없는 기능인데
동선상 카카오 로그인이 선행되네요?

일부 사용자 액션 없이 외부앱 실행하는 코드는 브라우저 레벨에서 차단되기도합니다.

아래 디벨로퍼스 도구에서 카카오톡으로 공유하기 해보시고 정상작동하는지 확인해보시겠어요?

Kakao Developers 도구

로그인은 캐시 지우기 하면서 기존 카카오 로그인이 풀려서 동작하는 겁니다
저희 서비스 정책상으로 로그인을 해야 공유하기가 가능해서요

공유주신 링크는 카카오 로그인 챕터인것 같은데
Kakao Developers 도구 ← 공유주신 링크
공유하기 챕터로 가서 테스트 해보면 될까요?
Kakao Developers 도구 ←제가 생각하는 공유하기 링크

흠… 테스트는 잘 되네요
뭔가 도메인 세팅에 이상이 있는걸까요?

앞서 안내드린 것과 같이 (일부 사용자 액션 없이 외부앱 실행하는 코드)
개발하신 코드상 문제로 보이며 브라우저레벨에서 앱실행 차단된 것으로 추정됩니다.

개발하신 코드블럭 공유해주시겠어요?

공유하기 버튼을 누르면 동작하는 방식으로 구현했습니다

로그인 연동 부분 포함해서 전문 텍스트로 기재 부탁드려요.

// 회사 내부 소스라 제거

소스 공유 드립니다. useWithAuthAction에서 로그인 여부를 확인하여 로그인 페이지로 보냅니다.

사용자 클릭과 직접적으로 연결된 동기 콜스택” 안에서 실행되지 않아서, iOS가 외부 앱 실행을 막는 상황입니다.

카카오 로그인과 로직 분리하시고
Kakao.Share.sendCustom 호출 부분은 반드시 클릭 핸들러 안에서 동기적으로 실행되도록 구조를 바꾸면 됩니다.

감사합니다ㅠ 덕분에 원인을 찾은 거 같습니다. 소스를 수정해보겠습니다.
영상이랑 이미지는 내리겠습니다

1개의 좋아요