GroupChannel

public final class GroupChannel extends BaseChannel

group channel.

multiple people parameter and group chat channel, Supports Member Management, Join/Leave etc. Operation. Inherits from BaseChannel, Supports Message query and Unread count Management.

if (error == null && messages!= null) {

// Get group channel
GroupChannel.getChannel("group_123") { channel, error ->
// ...
}

// Create group
val params = CreateGroupParams(
groupId = "group_123",
inviteeUserIds = listOf("userId1", "userId2")
inviteeUserIds = listOf("userId1", "userId2")
)
GroupChannel.createGroup(params) { resultCode, error -> ... }

channel.join { resultCode, error ->
channel.join { resultCode, error ->
if (error == null) {
}
}
}

channel.leave { error ->
channel.leave { error ->
if (error == null) {
}
}
}

Types

Link copied to clipboard
public class Companion

Properties

Link copied to clipboard
public final static GroupChannel.Companion Companion
Link copied to clipboard
private Integer maxMemberCount

Get group channel memory Object.

Link copied to clipboard
private Integer memberCount

group maximum Member Count

Inherited properties

Link copied to clipboard
private final String channelId

Channel unique identifier

Link copied to clipboard

Channel message push notification level.

Link copied to clipboard
private final ChannelType channelType

Channel type

Link copied to clipboard
private final String draft

channel Draft content.

Link copied to clipboard

Message edit draft info.

Link copied to clipboard
private final Boolean includeRobot

Whether Contains machine people.

Link copied to clipboard
private final Boolean isPinned

channel Whether pinned.

Link copied to clipboard
private final Message latestMessage

channel the last messages. Contains the last messages complete Info (Content, Sender, When time etc.).

Link copied to clipboard
private final Integer mentionedCount

channel within @ message (Including @Everyone) Unread count.

Link copied to clipboard
private final Integer mentionedMeCount

channel within Only @ me message Unread count.

Link copied to clipboard
private final Long operationTime

channel Operation timestamp stamp (milli seconds).

Link copied to clipboard

Channel translation strategy.

Link copied to clipboard
private final Integer unreadCount

Unread message count amount.

Functions

Link copied to clipboard
public final Unit acceptApplication(AcceptGroupApplicationParams params, OperationHandler<Integer> handler)
Link copied to clipboard
public final Unit acceptInvite(String inviterId, ErrorHandler handler)
Link copied to clipboard
public final Unit addFavorites(List<String> userIds, ErrorHandler handler)
Link copied to clipboard
public final Unit addManagers(List<String> userIds, ErrorHandler handler)
Link copied to clipboard
public final Unit dismiss(ErrorHandler handler)
Link copied to clipboard
public final Unit getFavorites(OperationHandler<List<GroupFollowDetail>> handler)

========================================

Link copied to clipboard
public final Integer getMaxMemberCount()

Get group channel memory Object.

Link copied to clipboard
public final Integer getMemberCount()

group maximum Member Count

Link copied to clipboard
public final Unit getMembers(List<String> userIds, OperationHandler<List<GroupMemberInfo>> handler)
Link copied to clipboard

========================================,成功时返回Returns Message list by When chronological order From Old to New arrange.列表

Link copied to clipboard
public final Unit inviteUsers(List<String> userIds, OperationHandler<Integer> handler)

May directly Joined successfully, Also May need Was/were invite people confirm.

Link copied to clipboard
public final Unit join(OperationHandler<Integer> handler)

May directly Joined successfully, Also May need Group owner/Administrator approve.

Link copied to clipboard
public final Unit kickMembers(KickGroupMembersParams params, ErrorHandler handler)
Link copied to clipboard
public final Unit leave(LeaveGroupConfig config, ErrorHandler handler)
Link copied to clipboard
Link copied to clipboard
public final Unit refuseInvite(RefuseGroupInviteParams params, ErrorHandler handler)
Link copied to clipboard
public final Unit removeFavorites(List<String> userIds, ErrorHandler handler)
Link copied to clipboard
public final Unit removeManagers(List<String> userIds, ErrorHandler handler)
Link copied to clipboard
public final Unit setMaxMemberCount(Integer maxMemberCount)

Get group channel memory Object.

Link copied to clipboard
public final Unit setMemberCount(Integer memberCount)

group maximum Member Count

Link copied to clipboard
public final Unit setMemberInfo(SetGroupMemberInfoParams params, ErrorDetailHandler<List<String>> handler)

Usage Example:

Link copied to clipboard
public final Unit setRemark(String remark, ErrorHandler handler)
Link copied to clipboard
public final Unit transferOwner(TransferGroupOwnerParams params, ErrorHandler handler)
Link copied to clipboard
public final Unit updateInfo(UpdateGroupInfoParams params, ErrorDetailHandler<List<String>> handler)

Usage Example:

Inherited functions

Link copied to clipboard
public final Unit clearDraft(OperationHandler<Boolean> handler)

*Note: 1 seconds minute Send message Not can exceed 5 items.

Link copied to clipboard
public final Unit clearMessages(ClearMessagesParams params, ErrorHandler handler)

}

Link copied to clipboard
public Unit clearUnreadCount(OperationHandler<Boolean> handler)

println("first items Unread messages: ${message.messageId}")

Link copied to clipboard
public final Unit delete(OperationHandler<Boolean> handler)

Usage Example:

public final Unit delete(Boolean isDeleteRemote, ErrorHandler handler)

Notification settings

Link copied to clipboard

) { message, error ->

Link copied to clipboard
public final Unit deleteMessages(List<Message> messages, ErrorHandler handler)

Clear history messages.

Link copied to clipboard
public final Unit deleteMessagesForMe(List<Message> messages, ErrorHandler handler)

Usage Example:

Link copied to clipboard
public final Unit deleteTags(List<String> tagIds, ErrorHandler handler)

Usage Example:

Link copied to clipboard
public Boolean equals(Object other)
Link copied to clipboard
public final String getChannelId()

Channel unique identifier

Link copied to clipboard

Channel message push notification level.

Link copied to clipboard

if (error == null) {

Link copied to clipboard
public final ChannelType getChannelType()

Channel type

Link copied to clipboard
public final String getDraft()

channel Draft content.

Link copied to clipboard

Message edit draft info.

Link copied to clipboard

Usage Example:

Link copied to clipboard
public final Boolean getIncludeRobot()

Whether Contains machine people.

Link copied to clipboard
public final Message getLatestMessage()

channel the last messages. Contains the last messages complete Info (Content, Sender, When time etc.).

Link copied to clipboard
public final Integer getMentionedCount()

channel within @ message (Including @Everyone) Unread count.

Link copied to clipboard
public final Integer getMentionedMeCount()

channel within Only @ me message Unread count.

Link copied to clipboard
public final Unit getMessageReadReceiptInfo(List<String> messageIds, OperationHandler<List<ReadReceiptInfo>> handler)

From Local Data database re- New Get When before channel latest Info, Returns a New BaseChannel Object.

Link copied to clipboard

if (error == null && newChannel!= null) {

Link copied to clipboard
Link copied to clipboard
public final Long getOperationTime()

channel Operation timestamp stamp (milli seconds).

Link copied to clipboard
public final Unit getTags(OperationHandler<List<ChannelTagInfo>> handler)

channel.removeTags(listOf("tag001", "tag002")) { error ->

Link copied to clipboard
public final Unit getTextMessageDraft(OperationHandler<String> handler)

// Draft cleared successfully

Link copied to clipboard

Channel translation strategy.

Link copied to clipboard
public final Integer getUnreadCount()

Unread message count amount.

public Unit getUnreadCount(OperationHandler<Integer> handler)

// Cleared successfully

Link copied to clipboard
public Integer hashCode()
Link copied to clipboard
public final Boolean isPinned()

channel Whether pinned.

Link copied to clipboard

Delete message

Link copied to clipboard
public final Unit pin(PinParams params, OperationHandler<Boolean> handler)
Link copied to clipboard
public final Unit refreshReferenceMessage(List<String> messageIds, RefreshReferenceMessageHandler handler)

}

Link copied to clipboard
public final Unit reload(OperationHandler<BaseChannel> handler)

从底层重新加载频道数据。

Link copied to clipboard
public final Unit saveDraft(String draft, OperationHandler<Boolean> handler)

if (error == null) {

Link copied to clipboard

channel.sendMediaMessage(params, object: SendMediaMessageHandler {

Link copied to clipboard
public final Unit sendMessage(SendMessageParams params, SendMessageHandler handler)

channel.sendMessage(params, object: SendMessageHandler {

Link copied to clipboard
public final Unit sendReadReceiptResponse(List<String> messageIds, ErrorHandler handler)

========================================

Link copied to clipboard
Link copied to clipboard
public String toString()
Link copied to clipboard
public final Unit unpin(OperationHandler<Boolean> handler)

This Method Not Delete channel within message. If This channel has New message, This channel Convert re- New In List display,