숨참고 개발다이브

[안드로이드/kotlin] 카카오톡 채널 연결하기(채널 추가하기, 채널 채팅하기) 본문

개발/Android

[안드로이드/kotlin] 카카오톡 채널 연결하기(채널 추가하기, 채널 채팅하기)

뚀니 Ddoeni 2022. 6. 7. 14:05
728x90

 

카카오톡의 모든 API를 사용하기 위해서는 기본적인 세팅이 필요하다.

※또한 카카오톡 채널 API를 사용하기 위해서는 채널 개설과 kakao developer에 프로젝트와 연결이 되어야 한다.

 

 

기본 세팅

1. build.gradle

build.gradle(Project) 파일에 다음 코드를 추가한다.

allprojects {    
    repositories {        
        google()        
        jcenter()        
        // 추가
        maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/'}    
    }
}

 

 

2. build.gradle(app)

필요한 모듈 설정을 추가한다.

implementation "com.kakao.sdk:v2-talk:2.10.0"

 

 

 

채널 API 이벤트 등록

기본 세팅이 끝낫다면 TalkApiClient를 사용할 수 있다. 이를 통해 '채널 추가하기' 기능과 '채널 채팅하기' 를 만들 수 있다.

채널 아이디는 '내 애플리케이션 > 작업할 애플리케이션 선택 > 좌측 메뉴 비즈니스 > 연결된 비즈니스 채널 > 공개 ID'를 통해 확인할 수 있다.

 

1. 카카오톡 채널 추가하기

사용자가 지정된 카카오톡 채널을 친구로 추가하는 연결 페이지 URL을 제공한다.

이벤트 리스너에 해당 코드를 추가해준다.

// 카카오톡 채널 추가하기 URL
val url = TalkApiClient.instance.addChannelUrl("YourChannelId")

// CustomTabs 로 열기
KakaoCustomTabsClient.openWithDefault(context, url)

 

 

2. 카카오톡 채널 채팅하기

지정된 카카오톡 채널과 사용자의 채팅방으로 진입할 수 있는 URL을 제공한다.

이벤트 리스너에 해당 코드를 추가해준다.

// 카카오톡 채널 채팅 URL
val url = TalkApiClient.instance.channelChatUrl("YourChannelId")

// CustomTabs 로 열기
KakaoCustomTabsClient.openWithDefault(context, url)

 

 

 

적용 예시

mBinding.view.setOnClickListener {
    // 카카오톡 채널 추가하기 URL
    val url = TalkApiClient.instance.channelChatUrl("ChannelId")
    // CustomTabs 로 열기
    KakaoCustomTabsClient.openWithDefault(mContext, url)
}

mBinding.view.setOnClickListener {
    // 카카오톡 채널 추가하기 URL
    val url = TalkApiClient.instance.addChannelUrl("ChannelId")
    // CustomTabs 로 열기
    KakaoCustomTabsClient.openWithDefault(mContext, url)
}

 

 

 

더 자세한 내용은 카카오톡 개발 문서에서 확인 가능하다.

 

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

300x250
Comments