Kakao_flutter_sdk_talk의 chatChannel 함수에서 발생하는 KakaoClientException notSupported: KakaoTalk is not installed

kakao_flutter_sdk_talk: ^1.9.1+2
flutter: 3.16.9

try {
  // 카카오톡 채널 채팅하기
  // final a  =await TalkApi.instance.chatChannelUrl(CS_KAKAO_CHANNEL_ID);
  // launchUrl(a);
  await TalkApi.instance.chatChannel(CS_KAKAO_CHANNEL_ID);
} catch(e) {
  rethrow;
}

}

주석 처리된 부분으로서 실행하면 잘 열리지만 chatChannel을 사용하는 경우 제목에서 언급한
KakaoClientException notSupported: KakaoTalk is not installed 에러가 발생합니다.
chatChannel이 chatChannelUrl + launchUrl의 shortcut 정도로 보였는데 혹시 에러의 원인을 알 수 있을까요?

원인을 찾았습니다. 스킴 kakaokompassauth를 추가해야하네요.
소스코드에 kakaokompassauth를 참조하는 것으로 보였으나 native 코드에는 null 할당 연산자가 있는 것 같아서 안넣어줘도 되나 했는데 제가 swift코드를 잘 읽지 못한 것 같네요.
대신에 flutter에서 카카오설치여부를 kakaokompassauth로 판단하기에 채널만 사용하더라도 kakaoplus뿐만 아니라 kakaokompassauth도 추가해야함을 docs에 추가해주시면 좋을 것 같습니다.

2개의 좋아요