Kakao.Channel.chat 호출 시 앱 다운로드 안내 페이지로 전환되는 케이스 방지

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


SDK Version: 2.7.4

안녕하십니까,

Kakao.Channel.chat({ channelPublicId }); 호출 시 특정 조건(카카오톡 앱이 안 열린 경우?)에 안내 페이지로 웹이 전환되는 동작이 있는 것 같은데, 이 동작을 막을 수 있는 방법은 없을까요?

해당 함수를 사용하는 버튼이 있는 페이지가 앱의 웹뷰로 제공이 되는데, 안내 페이지로 전환되면 시스템 뒤로가기 말고는 탈출 할 수 있는 방법이 없는 것 같아서 방법을 확인 차 질문드립니다. 웹뷰가 외부 앱이라 웹뷰에 기능(헤더바에 뒤로가기 버튼 추가 등) 추가하는 방법은 현재 어려운 상황이라서요.

설치 되어 있더라도 중복 호출하면 발생하는 케이스도 있는 것 같습니다.
Kakao.Channel.chat에 await 같은 동기 처리하고, 중복 호출 방지하면 방지할 수 있으려나요?

감사합니다.

안녕하세요.

자세한 확인을 위해 안내 페이지 내용과, 디바이스 정보(ios, android) 부탁드립니다.

iOS 에서 테스트를 진행했습니다.
특정 버튼을 누르면 chat 함수를 호출하게 작성했습니다.

이후 특정 케이스에서(카카오톡 앱이 없는 휴대폰이거나, 짧은시간내에 버튼을 두번 누르거나) 다음 문구가 노출되는 화면으로 전환됩니다.

카카오톡이 실행되지 않나요?(굵은 제목)

카카오톡 앱을 설치 하거나
최신버전으로 업데이트 해주세요

다운로드(노란 버튼)

iOS는 유니버셜링크로 동작하기에 앱이 설치되지 않았거나 해당 유니버셜링크를 웹에서 동작하도록 강제설정한 경우 페이지만 표시될 수 있습니다. 이 경우 Safari 방문 기록 및 웹사이트 데이터 지우기를 통해 초기화 할 수 있습니다.

1개의 좋아요

항상 감사드립니다.

타사 앱에 화면을 넣는 중인데 android에서 카카오톡 로그인 호출 시 이슈가 있어서 추가 질문드립니다.

개발자분과 소통하기 위해 aos에서는 어떤 방식으로 동작하는지, iframe이나 android webview에 어떤 권한을 부여해야할지 문의드립니다.

타사 앱의 웹뷰에 회원님 서비스를 표시하고 여기서 카카오 로그인을 이용하고자 하시는건가요?
말씀주신 타사 앱은 어떤 앱인가요?

맞습니다.

스펙까지는 정확히 공유받은게 없습니다.
안드로이드에서만 이슈가 되고 있고, 다음과 같은 에러 화면이 있습니다.

안드로이드 로고
웹페이지를 사용할 수 없음

다음 이유로 indent://plusfriend/chat/_

ERR_UNKNOWN_URL_SCHEME
(공유받은 해상도가 낮아서 정확하지는 않습니다.)

타사는 어떤 앱인가요?
이는 운영정책상 허용 가능한지 확인하기 위한 내용으로 공개글로 작성이 어려우시다면 개인 메시지로 부탁드립니다.
제 프로필을 선택 후, 메시지를 보낼 수 있습니다.

추가로, 웹뷰는 일반적인 브라우저와 달리 커스텀 스킴 호출이나 유니버셜링크(iOS) 동작과 같은 기능들은 모두 기본적으로 제공되지 않기에 해당 웹뷰 제작자가 직접 커스텀 처리해야만 합니다.

말씀주신 오류 또한 커스텀 스킴을 처리해야 하는 로직을 이용중인 앱 제작자가 웹뷰 구성에 포함해야만 하는 내용인점 참고 부탁드립니다.

1개의 좋아요