Klat
  • TalkPlus SDK
  • Android
    • Getting Started
    • Callback
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • Viewing Channel LIst
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification
    • Sample Application
    • What's New
  • iOS
    • Getting Started
    • Callback
    • User
      • Create / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification
    • Sample Application
    • What's New
  • Unity
    • Getting Started
    • Callback
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification
    • Sample Application
  • JavaScript
    • Getting Started
    • Realtime Event
    • Pagination
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification (FCM)
    • Sample Application
    • What's New
  • Flutter
    • Getting Started
    • Callback
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification (FCM)
  • REST API
    • Getting Started
    • API
      • Users
        • Create User
        • Login (using login token)
        • View User
        • Update User
        • Activate / Deactivate
        • Enable / Disable Push Notification
        • Delete User
        • View Users
        • View Channels
        • Block / Unblock
      • Channel
        • Create Channel
        • View Channel
        • Update Channel
        • Delete Channel
        • View Channel List
        • Manage Channel Members
        • Messaging
        • Hide / Show Channel
        • Channel Freeze / Unfreeze
        • Transfer Channel Ownership
        • Channel Push Notification Settings
      • Bot
        • Create Bot
        • View Bot List
        • View Bot
        • Update Bot
        • Delete Bot
        • View Joined Channel List
        • Messaging
        • Join / Leave Channel
    • Push Notification
    • Rate Limit
  • MISC
    • Webhooks
    • SDK Rate Limit
    • Error Code
    • FAQ
      • Function
      • Spec
Powered by GitBook
On this page
  • 1. Invite Users
  • 2. Remove Members
  • 3. Ban Users
  • 4. Unban Users
  • 5. Mute Members
  • 6. Unmute Members
  • 7. Get Channel Member List
  • 8. Peer Mute
  • 9. Peer Unmute
  • 10. Get Peer Muted List
  1. Android
  2. Channel

Manage Channel Members

1. Invite Users

You can invite members to the channel even if you are not the owner.

Any member can add another member to channel.

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. Remove Members

Only the channel owner can remove members.

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. Ban Users

  • Only the channel owner can ban users.

  • Banned users are immediately removed from the channel and cannot join the channel until unbanned by the channel 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, 
    new TalkPlus.CallbackListener<TPChannel>() {
        @Override
        public void onSuccess(TPChannel tpChannel) {
        }
        @Override
        public void onFailure(int errorCode, Exception exception) {
        }
    }
);

4. Unban Users

Only the channel owner can unban users.

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) { }
    }
)

5. Mute Members

Mute feature allows the channel owner to mute specific members in the channel. Muted members are not allowed to send messages.

  • Only the channel owner can mute other members.

  • expireInMinutes specifies when mute status is expired. Default value for expireInMinutes is 0 (no expiry).

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) { }
    })

6. Unmute Members

Only the channel owner can unmute other members.

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) { }
    })

7. Get Channel Member List

For super channel, this is the only way to get channel members.

TalkPlus.getChannelMembers(tpChannel, 
    lastMember, 
    new TPCallbackListener<List<TPMember>, Boolean>() {
    @Override
    public void onSuccess(List<TPMember> tpMembers, Boolean hasNext) {

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

    }
});
TalkPlus.getChannelMembers(tpChannel, 
    lastMember, 
    object : TPCallbackListener<List<TPMember>, Boolean>() {
    override fun onSuccess(tpMembers: List<TPMember>, hasNext: Boolean) { }
    override fun onFailure(errorCode: Int, exception: Exception) { }
})

8. Peer Mute

You can mute another member in the channel.

  • Any user can 'peer mute' another member in the channel.

  • If you 'peer mute' another member, you will stop seeing messages from that particular member in the channel but other users will continue to see messages from that member in the channel.

  • There is no push notification or event handler for this event.

  • expireInMinutes allows you to control when 'peer mute' status expires. Default value for expireInMinutes is 0 (no expiry).

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) { }
})

9. Peer Unmute

There is no push notification or event handler for this event.

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) { }
})

10. Get Peer Muted List

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) { }
})

PreviousViewing Channel LIstNextJoin / Leave Channel

Last updated 11 months ago