카카오톡 로그인 - 하이브리드앱에서 로그인 시 카카오톡 계정 로그인이 안되어있을 때

  • 앱 형태 > 하이브리드앱
  • 현상 > 웹뷰에서 카카오 로그인 실행 했을 때 카카오톡 앱이 비로그인 상태면 응답 없음

카카오톡 로그인 하이브리드앱 가이드와 동일하게 작성했으며, 카카오톡 미설치, 카카오톡 설치(로그인)는 정상 작동 확인했습니다.
다만 카카오톡 앱에 로그인이 되어있지 않을 경우

                if (intent.resolveActivity(getActivity().getPackageManager()) != null) {
                    startActivity(intent);
                    return true;
                }

위의 코드가 실행되나 응답은 없습니다.

혹시 사용자의 카카오톡 로그인 여부를 SDK가 설치되지 않은 안드로이드 앱에서 알 수 있는 방법이 있을까요?
또는 이런 상황에서 카카오톡 로그인 페이지로 랜딩시킬 수 있는 방법 & 예외처리를 할 수 있는 방법이 있을까요?

안녕하세요.

카카오톡만 설치되고 로그인 안되었다면 카카오톡에서 Activity간통신으로 NotSupportedError에러를 전달하는데요.
iOS와 달리 Android에서는 브라우저(하이브리드앱 포함)에서 응답을 못받는 알려진 이슈가 있는데요.
브라우저(인앱브라우저포함) JS SDK에서 authorize로 로그인 시, 발생하는 것으로 현재 개선 방안 검토중에 있습니다.

인앱 브라우저의 경우 아래 예제에서 “사용자가 카카오톡 설치 후 디바이스 권한 요청 화면에서 로그인을 취소한 경우,” Flow 참고하셔서 현재 카카오톡 설치 여부 및 로그인 여부에 따라

JS SDK에서 authorize로 로그인 시, throughTalk 파라메터를 false로 하신다면 카카오톡이 아닌 카카오 계정으로 로그인 할 수 있습니다.

Android 카카오 로그인 구현 예제 : Android | Kakao Developers Android

감사합니다.

1개의 좋아요