kakao-partner-android-sdk-rx / com.kakao.sdk.partner.talk

Package com.kakao.sdk.partner.talk

Partner SDK에만 제공하는 패키지로 카카오톡 API 확장 기능 관련 클라이언트 제공.

Functions

chatList

카카오톡 채팅방 목록 가져오기.

fun RxTalkApiClient.chatList(filters: List<ChatFilter>? = null, offset: Int? = null, limit: Int? = null, order: Order? = null): Single<Chats>
fun TalkApiClient.chatList(filters: List<ChatFilter>? = null, offset: Int? = null, limit: Int? = null, order: Order? = null, callback: (chats: Chats?, error: Throwable?) -> Unit): Unit

chatMembers

카카오톡 채팅방에 속한 멤버들 가져오기.

fun RxTalkApiClient.chatMembers(chatId: Long, friendsOnly: Boolean? = null, includeProfile: Boolean? = null, token: Long? = null): Single<ChatMembers>
fun TalkApiClient.chatMembers(chatId: Long, friendsOnly: Boolean? = null, includeProfile: Boolean? = null, token: Long? = null, callback: (chatMembers: ChatMembers?, error: Throwable?) -> Unit): Unit

friendsForPartner

카카오 플랫폼 내 친구 목록 가져오기.

fun RxTalkApiClient.friendsForPartner(friendType: FriendType? = null, friendFilter: FriendFilter? = null, friendOrder: FriendOrder? = null, offset: Int? = null, limit: Int? = null, order: Order? = null, countryCodes: List<String>? = null): Single<Friends<PartnerFriend>>
fun TalkApiClient.friendsForPartner(friendType: FriendType? = null, friendFilter: FriendFilter? = null, friendOrder: FriendOrder? = null, offset: Int? = null, limit: Int? = null, order: Order? = null, countryCodes: List<String>? = null, callback: (friends: Friends<PartnerFriend>?, error: Throwable?) -> Unit): Unit
fun TalkApiClient.friendsForPartner(context: PartnerFriendsContext?, callback: (friends: Friends<PartnerFriend>?, error: Throwable?) -> Unit): Unit

sendCustomMessageForPartner

카카오 디벨로퍼스에서 생성한 서비스만의 커스텀 메시지 템플릿을 사용하여, 조회한 친구를 대상으로 카카오톡으로 메시지 전송.

fun RxTalkApiClient.sendCustomMessageForPartner(receiverUuids: List<String>, templateId: Long, templateArgs: Map<String, String>? = null): Single<PartnerMessageSendResult>
fun TalkApiClient.sendCustomMessageForPartner(receiverUuids: List<String>, templateId: Long, templateArgs: Map<String, String>? = null, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit

sendCustomMessageToChats

카카오 디벨로퍼스에서 생성한 서비스만의 커스텀 메시지 템플릿을 사용하여, 특정 채팅방에 카카오톡으로 메시지 전송.

fun RxTalkApiClient.sendCustomMessageToChats(receiverChatIds: List<Long>, templateId: Long, templateArgs: Map<String, String>? = null): Single<PartnerMessageSendResult>
fun TalkApiClient.sendCustomMessageToChats(receiverChatIds: List<Long>, templateId: Long, templateArgs: Map<String, String>? = null, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit

sendDefaultMessageForPartner

기본 템플릿을 사용하여, 조회한 친구를 대상으로 카카오톡 메시지 전송.

fun RxTalkApiClient.sendDefaultMessageForPartner(receiverUuids: List<String>, template: DefaultTemplate): Single<PartnerMessageSendResult>
fun TalkApiClient.sendDefaultMessageForPartner(receiverUuids: List<String>, template: DefaultTemplate, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit

sendDefaultMessageToChats

기본 템플릿을 사용하여, 특정 채팅방에 카카오톡 메시지 전송.

fun RxTalkApiClient.sendDefaultMessageToChats(receiverChatIds: List<Long>, template: DefaultTemplate): Single<PartnerMessageSendResult>
fun TalkApiClient.sendDefaultMessageToChats(receiverChatIds: List<Long>, template: DefaultTemplate, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit

sendScrapMessageForPartner

지정된 URL을 스크랩하여, 조회한 친구를 대상으로 카카오톡으로 메시지 전송.

fun RxTalkApiClient.sendScrapMessageForPartner(receiverUuids: List<String>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null): Single<PartnerMessageSendResult>
fun TalkApiClient.sendScrapMessageForPartner(receiverUuids: List<String>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit

sendScrapMessageToChats

지정된 URL 을 스크랩하여, 특정 채팅방에 카카오톡 메시지 전송.

fun RxTalkApiClient.sendScrapMessageToChats(receiverChatIds: List<Long>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null): Single<PartnerMessageSendResult>
fun TalkApiClient.sendScrapMessageToChats(receiverChatIds: List<Long>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit