IMSDK
IM features a comprehensive suite of solutions including global access, one-to-one chat, group chat, message push, profile and relationship chain hosting, and account authentication. It also provides complete app access and backend management APIs.
V2TIMGroupListenerabstract

Public Member Functions

void onMemberEnter (String groupID, List< V2TIMGroupMemberInfo > memberList)
 
void onMemberLeave (String groupID, V2TIMGroupMemberInfo member)
 
void onMemberInvited (String groupID, V2TIMGroupMemberInfo opUser, List< V2TIMGroupMemberInfo > memberList)
 
void onMemberKicked (String groupID, V2TIMGroupMemberInfo opUser, List< V2TIMGroupMemberInfo > memberList)
 
void onMemberInfoChanged (String groupID, List< V2TIMGroupMemberChangeInfo > v2TIMGroupMemberChangeInfoList)
 
void onAllGroupMembersMuted (String groupID, boolean isMute)
 
void onMemberMarkChanged (String groupID, List< String >memberIDList, int markType, boolean enableMark)
 
void onGroupCreated (String groupID)
 
void onGroupDismissed (String groupID, V2TIMGroupMemberInfo opUser)
 
void onGroupRecycled (String groupID, V2TIMGroupMemberInfo opUser)
 
void onGroupInfoChanged (String groupID, List< V2TIMGroupChangeInfo > changeInfos)
 
void onReceiveJoinApplication (String groupID, V2TIMGroupMemberInfo member, String opReason)
 
void onApplicationProcessed (String groupID, V2TIMGroupMemberInfo opUser, boolean isAgreeJoin, String opReason)
 
void onGrantAdministrator (String groupID, V2TIMGroupMemberInfo opUser, List< V2TIMGroupMemberInfo > memberList)
 
void onRevokeAdministrator (String groupID, V2TIMGroupMemberInfo opUser, List< V2TIMGroupMemberInfo > memberList)
 
void onQuitFromGroup (String groupID)
 
void onReceiveRESTCustomData (String groupID, byte[] customData)
 
void onGroupAttributeChanged (String groupID, Map< String, String > groupAttributeMap)
 
void onTopicCreated (String groupID, String topicID)
 
void onTopicDeleted (String groupID, List< String > topicIDList)
 
void onTopicInfoChanged (String groupID, V2TIMTopicInfo topicInfo)
 
void onGroupCounterChanged (String groupID, String key, long newValue)
 

Member Function Documentation

◆ onMemberEnter()

void onMemberEnter ( String  groupID,
List< V2TIMGroupMemberInfo memberList 
)
inline

Users joined the group (received by all members).

Attention
By default, meeting groups do not trigger this callback. If you want to receive this callback for meeting groups too, please configure it in the console (Configuration -> Group configuration -> Group system notification configuration -> Notification of group member change).
Parameters
groupIDGroup ID
memberListMembers who join the group

◆ onMemberLeave()

void onMemberLeave ( String  groupID,
V2TIMGroupMemberInfo  member 
)
inline

Users left the group (received by all members).

Attention
By default, meeting groups do not trigger this callback. If you want to receive this callback for meeting groups too, please configure it in the console (Configuration -> Group configuration -> Group system notification configuration -> Notification of group member change).
Parameters
groupIDGroup ID
memberMembers who leave the group

◆ onMemberInvited()

void onMemberInvited ( String  groupID,
V2TIMGroupMemberInfo  opUser,
List< V2TIMGroupMemberInfo memberList 
)
inline

Users are added to a group by others (received by all members)

Parameters
groupIDGroup ID
opUserHandler
memberListMembers who are added to the group

◆ onMemberKicked()

void onMemberKicked ( String  groupID,
V2TIMGroupMemberInfo  opUser,
List< V2TIMGroupMemberInfo memberList 
)
inline

Users are removed from a group by others (received by all members)

Parameters
groupIDGroup ID
opUserHandler
memberListMembers who are removed from the group

◆ onMemberInfoChanged()

void onMemberInfoChanged ( String  groupID,
List< V2TIMGroupMemberChangeInfo v2TIMGroupMemberChangeInfoList 
)
inline

Group member information modified (received by all members). This callback is triggered only when a group member is muted.

Attention
By default, meeting groups and AVChatRoom groups do not trigger this callback. If you want to receive this callback for those groups too, please configure it in the console (Configuration -> Group configuration -> Group system notification configuration -> Notification of group member profile change).
Parameters
groupIDGroup ID
v2TIMGroupMemberChangeInfoListGroup member information modified

◆ onAllGroupMembersMuted()

void onAllGroupMembersMuted ( String  groupID,
boolean  isMute 
)
inline

All group members are muted or unmuted (received by all members).

Attention
  • To receive this callback, you need to turn on the corresponding feature in the console (Configuration -> Group configuration -> Group system notification configuration -> Notification of group profile change -> Notification of muting all change).
  • Supported only in 7.5 and later versions.
Parameters
groupIDGroup ID
isMutetrue means mute, false means unmute

◆ onMemberMarkChanged()

void onMemberMarkChanged ( String  groupID,
List< String >  memberIDList,
int  markType,
boolean  enableMark 
)
inline

Some group members are marked (received by all members).

Attention
  • This callback is only triggered by community groups.
  • This is only supported in 7.5 and later versions of the Premium Edition.
Parameters
groupIDGroup ID
memberIDListMarked group member's userID list
markTypeMark type
enableMarktrue means mark, false means unmark

◆ onGroupCreated()

void onGroupCreated ( String  groupID)
inline

Group created (used for multi-device synchronization)

Parameters
groupIDGroup ID

◆ onGroupDismissed()

void onGroupDismissed ( String  groupID,
V2TIMGroupMemberInfo  opUser 
)
inline

Group deleted (received by all members)

Parameters
groupIDGroup ID
opUserHandler

◆ onGroupRecycled()

void onGroupRecycled ( String  groupID,
V2TIMGroupMemberInfo  opUser 
)
inline

Group repossessed (received by all members)

Parameters
groupIDGroup ID
opUserHandler

◆ onGroupInfoChanged()

void onGroupInfoChanged ( String  groupID,
List< V2TIMGroupChangeInfo changeInfos 
)
inline

Group information modified (received by all members).

Attention
  • This callback may be triggered if the following fields are changed: groupName, introduction, notification, faceUrl, owner, allMute, custom.
  • You can limit notifications or roaming to specific fields in the console (Configuration -> Group configuration -> Group system notification configuration -> Notification of group profile change).
Parameters
changeInfosGroup information modified

◆ onReceiveJoinApplication()

void onReceiveJoinApplication ( String  groupID,
V2TIMGroupMemberInfo  member,
String  opReason 
)
inline

New group joining request (received only by the group owner and admin)

Parameters
groupIDGroup ID
memberApplicant
opReasonRequest reason

◆ onApplicationProcessed()

void onApplicationProcessed ( String  groupID,
V2TIMGroupMemberInfo  opUser,
boolean  isAgreeJoin,
String  opReason 
)
inline

The request to join the group or invite has been processed by the group owner or administrator. (received only by the applicant)

Parameters
groupIDGroup ID
opUserHandler
isAgreeJoinWhether to agree to join the group
opReasonHandling reason

◆ onGrantAdministrator()

void onGrantAdministrator ( String  groupID,
V2TIMGroupMemberInfo  opUser,
List< V2TIMGroupMemberInfo memberList 
)
inline

Some users are made admins.

Parameters
groupIDGroup ID
opUserHandler
memberListGroup members handled

◆ onRevokeAdministrator()

void onRevokeAdministrator ( String  groupID,
V2TIMGroupMemberInfo  opUser,
List< V2TIMGroupMemberInfo memberList 
)
inline

Some users are removed as admin.

Parameters
groupIDGroup ID
opUserHandler
memberListGroup members handled

◆ onQuitFromGroup()

void onQuitFromGroup ( String  groupID)
inline

You quit a group. (mainly used for multi-device synchronization)

Parameters
groupIDGroup ID

◆ onReceiveRESTCustomData()

void onReceiveRESTCustomData ( String  groupID,
byte []  customData 
)
inline

Received a custom system message delivered via the RESTful API

Parameters
groupIDGroup ID
customDataCustom data

◆ onGroupAttributeChanged()

void onGroupAttributeChanged ( String  groupID,
Map< String, String >  groupAttributeMap 
)
inline

Group attributes changed

Parameters
groupIDGroup ID
groupAttributeMapAll attributes of the group

◆ onTopicCreated()

void onTopicCreated ( String  groupID,
String  topicID 
)
inline

Topic created

Parameters
groupIDgroup id of Community
topicIDtopic id in Community

◆ onTopicDeleted()

void onTopicDeleted ( String  groupID,
List< String >  topicIDList 
)
inline

Topic deleted

Parameters
groupIDgroup id of Community
topicIDListtopic id list in Community

◆ onTopicInfoChanged()

void onTopicInfoChanged ( String  groupID,
V2TIMTopicInfo  topicInfo 
)
inline

Topic information modified (received by all members)

Parameters
groupIDGroup id of Community
topicInfoTopic information

◆ onGroupCounterChanged()

void onGroupCounterChanged ( String  groupID,
String  key,
long  newValue 
)
inline

Group counter update notification (received by all members)

Parameters
groupIDGroup ID
keyThe key of group counter
newValueThe new value of the modified counter