채널 사용자 관리

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

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

[[TalkPlus sharedInstance] addMemberToChannel:channel 
    userIds:userIds 
    success:^(TPChannel *tpChannel) {
    // SUCCESS
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

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

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

[[TalkPlus sharedInstance] removeMemberToChannel:channel 
    userIds:userIds 
    success:^(TPChannel *tpChannel) {
    // SUCCESS
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

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

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

[[TalkPlus sharedInstance] getChannelMembers:tpChannel 
    lastUser:lastUser 
    success:^(NSArray<TPMember *> *tpUsers, BOOL hasNext) {
  // SUCCESS
  // If 'hasNext' is YES, call this method with the last object in 'tpUsers'.
} failure:^(int errorCode, NSError *error) {
  // FAILURE
}];

4. 사용자 차단하기

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

[[TalkPlus sharedInstance] banMemberToChannel:channel 
    userIds:userIds 
    success:^(TPChannel *tpChannel) {
    // SUCCESS
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

5. 사용자 차단 해제하기

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

[[TalkPlus sharedInstance] unBanMemberToChannel:channel 
    userIds:userIds 
    success:^(TPChannel *tpChannel) {
    // SUCCESS
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

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

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

[[TalkPlus sharedInstance] getBanUsersFromChannel: tpChannel
  lastUser: tpLastUser
  success:^(NSArray<TPUser *> *tpUsers, BOOL hasNext) {
  // SUCCESS
} failure:^(int errorCode, NSError *error) {
  // FAILURE
}];

7. 사용자 Mute

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

[[TalkPlus sharedInstance] muteMemberToChannel:channel 
    userIds:userIds 
    expireInMinutes:expireInMinutes
    success:^(TPChannel *tpChannel) {
    // SUCCESS
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

8. 사용자 Mute 해제

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

[[TalkPlus sharedInstance] unMuteMemberToChannel:channel 
    userIds:userIds 
    success:^(TPChannel *tpChannel) {
    // SUCCESS
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

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

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

[[TalkPlus sharedInstance] getMutedChannelMembers: tpChannel
  lastUser: tpLastMember
  success:^(NSArray<TPMember *> *tpMembers, BOOL hasNext) {
  // SUCCESS
} failure:^(int errorCode, NSError *error) {
  // FAILURE
}];

10. 사용자 Peer-Mute

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

[TalkPlus.sharedInstance mutePeerToChannel:channel
        userIds:@[userId]
        expireInMinutes:0
        success:^(TPChannel *tpChannel, NSArray<TPMember *> *mutedPeers) {
   // SUCCESS (성공 시, 차단된 사용자 목록 전달 됨)                       
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

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

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

[TalkPlus.sharedInstance getMutedPeers:channel
    lastUser:lastUser
    success:^(NSArray<TPMember *> *mutedPeers, hasNext) {
    // SUCCESS 
    // If 'hasNext' is YES, call this method with the last object in 'mutedPeers'.         
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

12. 사용자 Peer-Mute 해제

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

[TalkPlus.sharedInstance unMutePeerToChannel:channel
        userIds:@[userId]
        success:^(TPChannel *tpChannel, NSArray<TPMember *> *unMutedPeers) {
   // SUCCESS (성공 시, 차단 해제된 사용자 목록 전달 됨)                   
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

Last updated