기존에는 serverCallbackArgs를 mutableMapOf를 사용해서 제작해서 만들었는데 공유해주신 내용 보고 문서 참고해서 아래와같이 수정해서 시도해봤지만 원하는 결과를 얻지 못했습니다.
implementation “com.kakao.sdk:v2-all:2.20.1”
sdk는 해당버전 사용했습니다.
var serverCallbackArgs = mapOf("11111" to "user_id")
// 카카오톡 설치여부 확인
if (ShareClient.instance.isKakaoTalkSharingAvailable(context)) {
// 카카오톡으로 카카오톡 공유 가능
ShareClient.instance.shareCustom(context, templateId, serverCallbackArgs ) { sharingResult, error ->
if (error != null) {
Log.e(TAG, "카카오톡 공유 실패", error)
}
else if (sharingResult != null) {
Log.d(TAG, "카카오톡 공유 성공 ${sharingResult.intent}")
// context를 Activity로 캐스팅 후 startActivity 호출
if (context is Activity) {
context.startActivity(sharingResult.intent)
} else {
Log.e(TAG, "Context is not an Activity. Unable to start activity.")
}
// 카카오톡 공유에 성공했지만 아래 경고 메시지가 존재할 경우 일부 컨텐츠가 정상 동작하지 않을 수 있습니다.
Log.w(TAG, "Warning Msg: ${sharingResult.warningMsg}")
Log.w(TAG, "Argument Msg: ${sharingResult.argumentMsg}")
}
}
} else {
// 카카오톡 미설치: 웹 공유 사용 권장