Klat
  • Klat SDK
  • Android
    • Getting Started
    • Callback
    • User
      • 사용자 생성 / 로그인
      • 사용자 정보 업데이트
      • 사용자 차단 목록 관리
      • 사용자 로그아웃
      • 사용자 삭제
    • Channel
      • 채널 생성 / 삭제
      • 채널 조회
      • 채널 정보 업데이트
      • 채널 목록 조회
      • 채널 사용자 관리
      • 채널 참여 / 나가기
      • 채널 내 메시징
      • 채널 숨기기 / 보이기
      • 채널 Freeze / Unfreeze
      • 채널 주인 변경
      • 채널 푸시알림 설정
      • 채널별 개인 데이터 설정
    • Push Notification
    • Sample Application
    • What's New
  • iOS
    • Getting Started
    • Callback
    • User
      • 사용자 생성 / 로그인
      • 사용자 정보 업데이트
      • 사용자 차단 목록 관리
      • 사용자 로그아웃
      • 사용자 삭제
    • Channel
      • 채널 생성 / 삭제
      • 채널 조회
      • 채널 정보 업데이트
      • 채널 목록 조회
      • 채널 사용자 관리
      • 채널 참여 / 나가기
      • 채널 내 메시징
      • 채널 숨기기 / 보이기
      • 채널 Freeze / Unfreeze
      • 채널 주인 변경
      • 채널 푸시알림 설정
      • 채널별 개인 데이터 설정
    • Push Notification
    • Sample Application
    • What's New
  • Unity
    • Getting Started
    • Callback
    • User
      • 사용자 생성 / 로그인
      • 사용자 정보 업데이트
      • 사용자 차단 목록 관리
      • 사용자 로그아웃
      • 사용자 삭제
    • Channel
      • 채널 생성 / 삭제
      • 채널 조회
      • 채널 정보 업데이트
      • 채널 목록 조회
      • 채널 사용자 관리
      • 채널 참여 / 나가기
      • 채널 내 메시징
      • 채널 숨기기 / 보이기
      • 채널 Freeze / Unfreeze
      • 채널 주인 변경
      • 채널 푸시알림 설정
      • 채널별 개인 데이터 설정
    • Push Notification
    • Sample Application
  • JavaScript
    • Getting Started
    • Realtime Event
    • Pagination
    • User
      • 사용자 생성 / 로그인
      • 사용자 정보 업데이트
      • 사용자 차단 목록 관리
      • 사용자 로그아웃
      • 사용자 삭제
    • Channel
      • 채널 생성 / 삭제
      • 채널 조회
      • 채널 정보 업데이트
      • 채널 목록 조회
      • 채널 사용자 관리
      • 채널 참여 / 나가기
      • 채널 내 메시징
      • 채널 숨기기 / 보이기
      • 채널 Freeze / Unfreeze
      • 채널 주인 변경
      • 채널 푸시알림 설정
      • 채널별 개인 데이터 설정
    • Push Notification (FCM)
    • Sample Application
    • What's New
  • Flutter
    • Getting Started
    • Callback
    • User
      • 사용자 생성 / 로그인
      • 사용자 정보 업데이트
      • 사용자 차단 목록 관리
      • 사용자 로그아웃
      • 사용자 삭제
    • Channel
      • 채널 생성 / 삭제
      • 채널 조회
      • 채널 정보 업데이트
      • 채널 목록 조회
      • 채널 사용자 관리
      • 채널 참여 / 나가기
      • 채널 내 메시징
      • 채널 숨기기 / 보이기
      • 채널 Freeze / Unfreeze
      • 채널 주인 변경
      • 채널 푸시알림 설정
      • 채널별 개인 데이터 설정
    • Push Notification
  • REST API
    • Getting Started
    • API
      • User
        • 사용자 생성
        • 사용자 로그인 (로그인 토큰)
        • 사용자 조회
        • 사용자 정보 업데이트
        • 사용자 활성화 / 비활성화
        • 사용자 푸시 알림 설정
        • 사용자 삭제
        • 사용자 목록 조회
        • 사용자 채널 조회
        • 사용자 차단 목록 관리
      • Channel
        • 채널 생성
        • 채널 조회
        • 채널 정보 업데이트
        • 채널 삭제
        • 채널 목록 조회
        • 채널 사용자 관리
        • 채널 내 메시징
        • 채널 숨기기 / 보이기
        • 채널 Freeze / Unfreeze
        • 채널 주인 변경
        • 채널 알림 설정
      • App
        • 앱 조회
        • 앱 생성
        • 앱 삭제
      • Bot
        • 봇 생성
        • 봇 목록 조회
        • 봇 조회
        • 봇 정보 업데이트
        • 봇 삭제
        • 봇 채널 목록 조회
        • 봇 채널 내 메시징
        • 봇 채널 참여 / 나가기
    • Push Notification
    • Rate Limit
  • MISC
    • Webhooks
    • SDK Rate Limit
    • Error Code
    • FAQ
      • Function
      • Spec
Powered by GitBook
On this page
  • 1. 채널에 사용자 초대하기
  • 2. 채널에서 사용자 제거하기
  • 3. 채널 사용자 목록 가져오기
  • 4. 사용자 차단하기
  • 5. 사용자 차단 해제하기
  • 6. 차단된 사용자 목록 가져오기
  • 7. 사용자 Mute
  • 8. 사용자 Mute 해제
  • 9. Mute 처리된 사용자 목록 가져오기
  • 10. 사용자 Peer-Mute
  • 11. 사용자 Peer-Mute 해제
  • 12. Peer-Mute 된 사용자 목록 가져오기
  1. Android
  2. Channel

채널 사용자 관리

1. 채널에 사용자 초대하기

채널에 사용자를 초대할 수 있습니다.

채널의 Owner가 아니어도 초대가 가능합니다.

TalkPlus.addMemberToChannel(channel, 
    targetIds, 
    new TalkPlus.CallbackListener<TPChannel>() {
        @Override
        public void onSuccess(TPChannel tpChannel) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);
TalkPlus.addMemberToChannel(channel, 
    targetIds, 
    object : TalkPlus.CallbackListener<TPChannel>() {
        override fun onSuccess(tpChannel: TPChannel) { }
        override fun onFailure(errorCode: Int, exception: Exception) { }
    }
)

2. 채널에서 사용자 제거하기

채널에 참여한 사용자를 제거할 수 있습니다.

채널의 Owner만 수행 가능합니다.

TalkPlus.removeMemberToChannel(channel, 
    targetIds, 
    new TalkPlus.CallbackListener<TPChannel>() {
        @Override
        public void onSuccess(TPChannel tpChannel) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);
TalkPlus.removeMemberToChannel(channel, 
    targetIds, 
    object : TalkPlus.CallbackListener<TPChannel>() {
        override fun onSuccess(tpChannel: TPChannel) { }
        override fun onFailure(errorCode: Int, exception: Exception) { }
    }
)

3. 채널 사용자 목록 가져오기

채널에서 사용자 목록을 가져옵니다.

채널 참여자 목록을 반환하지 않는 SUPER 채널의 경우에도 참여자를 반환합니다.

TalkPlus.getChannelMembers(channel, 
    lastUser, 
    new TalkPlus.CallbackListener<TPChannel>() {
        @Override
        public void onSuccess(List<TPMember> members) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);
TalkPlus.getChannelMembers(channel, lastUser, object : TalkPlus.CallbackListener<TPChannel>() {
    override fun onSuccess(members: List<TPMember>) { }
    override fun onFailure(errorCode: Int, exception: Exception) { }
})

4. 사용자 차단하기

채널에 참여한 사용자를 차단합니다.

  • 채널의 Owner만 수행 가능합니다.

  • 차단된 사용자는 즉시 채널에서 퇴장당하며 차단해제가 될 때 까지 들어올 수 없습니다.

TalkPlus.banMemberToChannel(channel, 
    targetIds, 
    new TalkPlus.CallbackListener<TPChannel>() {
        @Override
        public void onSuccess(TPChannel tpChannel) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);
TalkPlus.banMemberToChannel(channel, 
    targetIds, 
    object : TalkPlus.CallbackListener<TPChannel>() {
        override fun onSuccess(tpChannel: TPChannel) { }
        override fun onFailure(errorCode: Int, exception: Exception) { }
    }
)

5. 사용자 차단 해제하기

채널에서 차단 되었던 사용자를 차단 해제합니다.

채널의 Owner만 수행 가능합니다.

TalkPlus.unBanMemberToChannel(channel, 
    targetIds, 
    new TalkPlus.CallbackListener<TPChannel>() {
        @Override
        public void onSuccess(TPChannel tpChannel) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);
TalkPlus.unBanMemberToChannel(channel, 
    targetIds, 
    object : TalkPlus.CallbackListener<TPChannel>() {
        override fun onSuccess(tpChannel: TPChannel) { }
        override fun onFailure(errorCode: Int, exception: Exception) { }
    }
)

6. 차단된 사용자 목록 가져오기

채널의 Owner만 수행 가능합니다.

TalkPlus.getBanUsersFromChannel(lastUser, tpChannel, 
    new TPCallbackListener<List<TPUser>, Boolean> {
        @Ovveride
        public void onSuccess(List<TPUser> users, Boolean hasNext) { 
        }
        @Override 
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);
TalkPlus.getBanUsersFromChannel(lastUser, tpChannel, object : TPCallbackListener<List<TPUser>, Boolean> {
    override fun onSuccess(users: List<TPUser>, hasNext: Boolean) { }
    override fun onFailure(errorCode: Int, exception: Exception) { }
})

7. 사용자 Mute

채널에 참여한 특정 사용자가 메시지 발송을 못 하도록 막는 mute 기능을 제공합니다.

채널의 Owner만 수행 가능합니다.

expireInMinutes 파라미터를 사용하면 Peer-Mute가 N분 후에 자동 해제되도록 지정할 수 있으며, 기본값은 0입니다 (자동 해제 없음)

TalkPlus.muteMemberToChannel(channel, 
    targetIds, 
    expireInMinutes,
    new TalkPlus.CallbackListener<TPChannel>() {
        @Override
        public void onSuccess(TPChannel tpChannel) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);
TalkPlus.muteMemberToChannel(channel, 
    targetIds, 
    expireInMinutes,
    object : TalkPlus.CallbackListener<TPChannel>() {
        override fun onSuccess(tpChannel: TPChannel) { }
        override fun onFailure(errorCode: Int, exception: Exception) { }
    })

8. 사용자 Mute 해제

채널 사용자의 mute 상태를 해제할 수 있습니다.

채널의 Owner만 수행 가능합니다.

TalkPlus.unMuteMemberToChannel(channel, 
    targetIds, 
    new TalkPlus.CallbackListener<TPChannel>() {
        @Override
        public void onSuccess(TPChannel tpChannel) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);
TalkPlus.unMuteMemberToChannel(channel, 
    targetIds
    object : TalkPlus.CallbackListener<TPChannel>() {
        override fun onSuccess(tpChannel: TPChannel) { }
        override fun onFailure(errorCode: Int, exception: Exception) { }
    })

9. Mute 처리된 사용자 목록 가져오기

채널의 Owner만 수행 가능합니다.

TalkPlus.getMutedChannelMembers(channel, 
    tpLastMember, 
    new TalkPlus.CallbackListener<List<TPMember>>() {
        @Override
        public void onSuccess(List<TPMember> members) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);
TalkPlus.getMutedChannelMembers(channel, tpLastMember, object TalkPlus.CallbackListener<List<TPMember>>() {
    override fun onSuccess(members: List<TPMember>) { }
    override fun onFailure(errorCode: Int, exception: Exception) { }
})

10. 사용자 Peer-Mute

채널에 참여한 특정 사용자의 메시지를 차단합니다.

  • 로그인 된 자신의 계정에만 특정 사용자에 대한 메시지 차단 효과가 적용됩니다. (다른 유저는 정상적으로 차단된 유저의 메시지를 볼 수 있음)

  • Peer Mute / Unmute 는 Push Notification를 포함한 별도의 이벤트가 제공되지 않습니다.

  • 채널 소유자(Owner)가 아니더라도, 채널에 참여한 특정 사용자의 메시지를 차단할 수 있습니다.

  • expireInMinutes 파라미터를 사용하면 Peer-Mute가 N분 후에 자동 해제되도록 지정할 수 있으며, 기본값은 0입니다 (자동 해제 없음)

TalkPlus.mutePeerToChannel(tpChannel, 
    targetIds, 
    expireInMinutes, 
    new TPCallbackListener<List<TPMember>, Boolean>() {
    @Override
    public void onSuccess(TPChannel tpChannel, List<TPMember> mutedPeers) {

    }
    @Override
    public void onFailure(int errorCode, Exception exception) {

    }
});
TalkPlus.mutePeerToChannel(tpChannel, 
    targetIds, 
    expireInMinutes, 
    object : TPCallbackListener<List<TPMember>, Boolean>() {
    override fun onSuccess(tpChannel: TPChannel, mutedPeers: List<TPMember>) { }
    override fun onFailure(errorCode: Int, exception: Exception) { }
})

11. 사용자 Peer-Mute 해제

채널에 참여한 특정 사용자의 메시지 차단을 해제합니다.

  • Peer Mute / Unmute 는 Push Notification를 포함한 별도의 이벤트가 제공되지 않습니다.

  • 채널 소유자(Owner)가 아니더라도, 채널에 참여한 특정 사용자의 메시지 차단을 해제할 수 있습니다.

TalkPlus.unMutePeerToChannel(tpChannel, 
    targetIds, 
    new TPCallbackListener<List<TPMember>, Boolean>() {
    @Override
    public void onSuccess(TPChannel tpChannel, List<TPMember> unMutedPeers) {

    }
    @Override
    public void onFailure(int errorCode, Exception exception) {

    }
});
TalkPlus.unMutePeerToChannel(tpChannel, 
    targetIds, 
    object : TPCallbackListener<List<TPMember>, Boolean>() {
    override fun onSuccess(tpChannel: TPChannel, unMutedPeers: List<TPMember>) { }
    override fun onFailure(errorCode: Int, exception: Exception) { }
})

12. Peer-Mute 된 사용자 목록 가져오기

채널에 Peer-Mute 된 사용자 목록을 가져옵니다.

TalkPlus.getMutedPeers(tpChannel, 
    lastUser, 
    new TPCallbackListener<List<TPMember>, Boolean>() {
    @Override
    public void onSuccess(List<TPMember> mutedPeers, Boolean hasNext) {
        
    }
    @Override
    public void onFailure(int errorCode, Exception exception) {

    }
});
TalkPlus.getMutedPeers(tpChannel, 
    lastUser, 
    object : TPCallbackListener<List<TPMember>, Boolean>() {
    override fun onSuccess(mutedPeers: List<TPMember>, hasNext: Boolean) { }
    override fun onFailure(errorCode: Int, exception: Exception) { }
})
Previous채널 목록 조회Next채널 참여 / 나가기

Last updated 11 months ago