채널 사용자 관리

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

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

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

TalkPlusApi.AddMemberToChannel(channel, targetIds, (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

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

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

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

TalkPlusApi.RemoveMemberToChannel(channel, targetIds, (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

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

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

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

TalkPlusApi.GetChannelMembers(channel, 
   lastUser, 
   (List<TPMember> tpMembers, bool hasNext) => {
      // SUCCESS
}, (int statusCode, Exception e) => {
      // FAILURE
});

4. 사용자 차단하기

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

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

TalkPlusApi.BanMemberToChannel(channel, targetIds, (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

5. 사용자 차단 해제하기

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

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

TalkPlusApi.UnBanMemberToChannel(channel, targetIds, (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

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

채널에서 차단 되었던 사용자 목록을 가져옵니다.

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

TalkPlusApi.GetBanUsersFromChannel(tpChannel, 
  lastUser, 
  (List<TPUser> tpUsers, bool hasNext) => { 
    // SUCCESS
  }, (int statusCode, Exception e) => { 
    // FAILURE
  }
);

7. 사용자 Mute

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

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

TalkPlusApi.MuteMemberToChannel(channel, 
   targetIds, 
   expireInMinutes,
   (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

8. 사용자 Mute 해제

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

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

TalkPlusApi.UnMuteMemberToChannel(channel, targetId, (TPChannel tpChannel) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

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

채널에서 mute 처리 되었던 사용자 목록을 가져옵니다.

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

TalkPlusApi.GetMutedChannelMembers(tpChannel, 
    tpLastMember, 
    (List<TPMember> tpMembers, bool hasNext) => { 
        // SUCCESS
    }, (int statusCode, Exception e) => { 
        // FAILURE
    });

10. 사용자 Peer-Mute

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

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

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

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

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

TalkPlusApi.MutePeerToChannel(channel, 
   targetId, 
   expireInMinutes,
   (TPChannel tpChannel, List<TPMember> mutedPeers) => {
   // SUCCESS (성공 시, 차단된 사용자 목록 전달 됨)
}, (int statusCode, Exception e) => {
   // FAILURE
});

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

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

TalkPlusApi.GetMutedPeers(channel, 
   lastUser, 
   (List<TPMember> mutedPeers, bool hasNext) => {
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

12. 사용자 Peer-Mute 해제

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

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

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

TalkPlusApi.UnMutePeerToChannel(channel, 
   targetId, 
   (TPChannel tpChannel, List<TPMember> unMutedPeers) => {
   // SUCCESS (성공 시, 차단 해제된 사용자 목록 전달 됨)
}, (int statusCode, Exception e) => {
   // FAILURE
});

Last updated