카카오톡 공유할 때 async 이슈

문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.


await ShareClient.instance.launchKakaoTalk(uri);
print(‘카카오톡 공유 완료’);

다음과 같이 카톡 공유를 동작할 때 카톡이 켜지고 공유를 완료했던 공유 취소를 했던 다시 앱으로 돌아올 때 까지는 print(‘카카오톡 공유 완료’); 이 코드가 실행되지 않아야 될 것 같은데 공유하기 동작이 실행되는 순간 print문도 같이 실행되는데 어떻게해야 카톡으로 넘어갔다가 앱으로 돌아왔는지 확인이 가능할까요?

안녕하세요.

톡 공유시 톡에서 앱으로 돌아올 때를 감지하고자 하시는 이유가 어떻게 되실까요?

launchKakaoTalk는 톡 실행 후 곧바로 결과 값이 전달되며 이는 톡에서 다시 돌아올 때를 의미하지는 않습니다.
아쉽지만, 톡 공유 후 앱으로 돌아왔을 때를 해당 기능 만으로는 제어할 수 없습니다.

공유 성공 여부를 알아야 하는데 그러려면 공유 후 앱으로 돌아온 후에 서버에 rest api를 호출하는 단계가 이뤄져야 해서 그랬습니다. didChangeAppLifecycleState로 백그라운드에서 포그라운드로 돌아온 경우를 체크해서 해결을 하긴 했는데 좋은 방법이 없을까 해서 문의 했습니다.

톡 공유 성공 여부는 아래 기능을 통해서만 확인 가능합니다.
참고 부탁드립니다.

카카오톡 공유 메시지 전송 성공 여부 확인 방법

카카오톡 공유 완료 시 반환되는 값은 없으며, 전송 성공 여부는 카카오톡 공유 전송 성공 알림 설정하기를 통해서만 알 수 있습니다.

감사합니다