Channel Developers

thumbnail
카테고리

API Reference

API Reference

ChannelIO

initialize ChannelIO를 초기화 합니다. 다른 ChannelIO의 메서드를 사용하기 전에 무조건 한 번 호출되어야 합니다. 파라미터 타입 기본값 설명 application @NonNull Application 필수 Application 객체입니다. attachView boolean true 모든 액티비티에 채널톡 버튼과 팝업을 표시할지 여부입니다. true인 경우 기본적으로 모든 액티비티에 채널톡 버튼과 팝업을 표시하지만, @SkipAttachChannelView어노테이션을 액티비티에 사용할 경우 해당 액티비티에 부착되는 것을 막을 수 있습니다. false인 경우 채널톡 버튼과 팝업이 표시되지 않습니다. 이때ChannelPluginListener를 통해서 적절한 타이밍에 직접 UI를 표시할 수 있습니다. setListener ChannelIO에서 발생하는 이벤트를 받을 수 있도록 설정합니다. 파라미터 타입 기본값 설명 listener @Nullable ChannelPl
ChannelIO

ChannelPluginListener

채널톡 안드로이드 SDK(이하 SDK)는 사용자에게 채팅 상담을 할 수 있는 UI를 제공하고 그에 필요한 정보를 관리합니다. SDK가 제공하는 기본적인 동작 외에 더 많은 기능을 제공하고 싶거나 동작을 변경하고 싶다면 ChannelPluginListener를 이용할 수 있습니다. ChannelIO.setListener(object : ChannelPluginListener() { // ... }) onShowMessenger 메신저가 표시되었을 때 호출됩니다. 유저가 채널톡 버튼을 누르거나 ChannelIO.showMessenger() 등을 호출해 메신저가 표시될 경우 호출될 수 있습니다. onHideMessenger 메신저가 숨겨졌을 때 호출됩니다. 유저가 메신저 닫기 버튼을 누르거나 ChannelIO.hideMessenger(), ChannelIO.sleep(), ChannelIO.shutdown() 등을 호출해 메신저가 닫힐 경우 호출됩니다. onChatCreated 채팅방이
ChannelPluginListener

Callbacks

BootCallback ChannelIO.boot()의 결과를 알 수 있는 콜백 인터페이스입니다. onComplete 파라미터 타입 설명 bootStatus @NonNull BootStatus boot()의 결과입니다. user @Nullable User 현재 유저 객체입니다. boot()가 실패한 경우 null입니다. UserUpdateCallback 유저 정보가 업데이트 되었을 때 사용되는 콜백입니다. 사용되는 곳은 아래와 같습니다: - ChannelIO.updateUser() - ChannelIO.addTags() - ChannelIO.removeTags() onComplete 파라미터 타입 설명 e @Nullable Exception 유저 정보를 업데이트 하는 과정에 오류가 발생한 원인입니다. 성공적으로 업데이트 한 경우에는 null입니다. user @NullableUser 업데이트 된 유저 객체입니다. 유저 정보를 업데이트 하는 과정에 오류가 발생한 경우 null입니다.
Callbacks

Models

BootConfig ChannelIO.boot()의 옵션을 설정합니다. 필드 타입 설명 pluginKey @NonNull String 플러그인 키입니다. memberId @Nullable String 등록된 유저를 구분하는 ID입니다. 등록된 유저로 부트하기를 참조합니다. memberHash @Nullable String memberId의 HMAC-SHA256 값입니다. 멤버 해시 활성화하기를 참조합니다. memberHash에 대응하는 memberId도 함께 전달해야 합니다. profile @Nullable Profile 유저의 프로필 정보입니다. language @Nullable Language 설정할 언어입니다. null을 넘기면 기기의 언어로 설정합니다. unsubscribeEmail @Nullable Boolean 이메일 마케팅 구독 설정입니다. unsubscribeTexting @Nullable Boolean 문자 메시지 마케팅 구독 설정입니다. trackDefaultEve
Models