일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- react native hooks
- circular progress bar
- react 라인차트
- 하우스플리퍼인테리어
- 스팀게임추천
- 리액트네이티브 hooks
- RecyclerView
- 프로그래머스 Lv0
- 하우스플리퍼
- 리액트 line chart
- 프로그래머스 LV.0
- react circle progress
- Kotlin
- 프로그래머스
- react native jsi
- react line chart
- React Native
- 안드로이드
- 리액트 라인차트
- 리액트네이티브
- 오블완
- Android
- react
- react native lodash
- react circle progress bar
- javascript interface
- react native hook
- Graveyard Keeper
- ReactNative
- 티스토리챌린지
Archives
- Today
- Total
숨참고 개발다이브
[안드로이드/kotlin] 카카오톡 채널 연결하기(채널 추가하기, 채널 채팅하기) 본문
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)
}
더 자세한 내용은 카카오톡 개발 문서에서 확인 가능하다.
300x250
'개발 > Android' 카테고리의 다른 글
[안드로이드/kotlin] scale 애니메이션을 통한 버튼 클릭 효과 추가하기(android scale animation bounce effect) (0) | 2022.06.27 |
---|---|
[안드로이드/kotlin] 인터넷 연결 상태 확인하기 (0) | 2022.06.08 |
[안드로이드/오류] API 통신 시 발생하는 SocketTimeoutException (0) | 2022.06.06 |
[안드로이드/오류] 푸시 FirebaseMessagingService IllegalArgumentException 오류 (0) | 2022.06.06 |
[안드로이드/kotlin] 특정 날짜까지 남은 시간 타이머 만들기(CountDownTimer) (0) | 2022.05.31 |
Comments