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.
V2TIMGroupListener

Public Member Functions

 V2TIMGroupListener ()
 
virtual ~V2TIMGroupListener ()
 
virtual void OnMemberEnter (const V2TIMString &groupID, const V2TIMGroupMemberInfoVector &memberList)
 
virtual void OnMemberLeave (const V2TIMString &groupID, const V2TIMGroupMemberInfo &member)
 
virtual void OnMemberInvited (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser, const V2TIMGroupMemberInfoVector &memberList)
 
virtual void OnMemberKicked (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser, const V2TIMGroupMemberInfoVector &memberList)
 
virtual void OnMemberInfoChanged (const V2TIMString &groupID, const V2TIMGroupMemberChangeInfoVector &v2TIMGroupMemberChangeInfoList)
 
virtual void OnGroupCreated (const V2TIMString &groupID)
 
virtual void OnGroupDismissed (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser)
 
virtual void OnGroupRecycled (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser)
 
virtual void OnGroupInfoChanged (const V2TIMString &groupID, const V2TIMGroupChangeInfoVector &changeInfos)
 
virtual void OnGroupAttributeChanged (const V2TIMString &groupID, const V2TIMGroupAttributeMap &groupAttributeMap)
 
virtual void OnGroupCounterChanged (const V2TIMString &groupID, const V2TIMString &key, int64_t newValue)
 
virtual void OnReceiveJoinApplication (const V2TIMString &groupID, const V2TIMGroupMemberInfo &member, const V2TIMString &opReason)
 
virtual void OnApplicationProcessed (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser, bool isAgreeJoin, const V2TIMString &opReason)
 
virtual void OnGrantAdministrator (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser, const V2TIMGroupMemberInfoVector &memberList)
 
virtual void OnRevokeAdministrator (const V2TIMString &groupID, const V2TIMGroupMemberInfo &opUser, const V2TIMGroupMemberInfoVector &memberList)
 
virtual void OnQuitFromGroup (const V2TIMString &groupID)
 
virtual void OnReceiveRESTCustomData (const V2TIMString &groupID, const V2TIMBuffer &customData)
 
virtual void OnTopicCreated (const V2TIMString &groupID, const V2TIMString &topicID)
 
virtual void OnTopicDeleted (const V2TIMString &groupID, const V2TIMStringVector &topicIDList)
 
virtual void OnTopicChanged (const V2TIMString &groupID, const V2TIMTopicInfo &topicInfo)
 

Constructor & Destructor Documentation

◆ V2TIMGroupListener()

◆ ~V2TIMGroupListener()

virtual ~V2TIMGroupListener ( )
virtual

Member Function Documentation

◆ OnMemberEnter()

virtual void OnMemberEnter ( const V2TIMString groupID,
const V2TIMGroupMemberInfoVector memberList 
)
inlinevirtual

New members join the group (all members of the group can receive it) Meeting group do not have this callback by default. If you need a callback, please go to the Console (Feature Configuration -> Group configuration -> Group system notification configuration -> Notification of group member Change) to actively configure.

Parameters
groupIDGroup ID
memberListMembers who join the group

◆ OnMemberLeave()

virtual void OnMemberLeave ( const V2TIMString groupID,
const V2TIMGroupMemberInfo member 
)
inlinevirtual

A member leaves the group (all members of the group can receive it) Meeting group do not have this callback by default. If you need a callback, please go to the Console (Feature Configuration -> Group configuration -> Group system notification configuration -> Notification of group member Change) to actively configure.

Parameters
groupIDGroup ID
memberMembers who leave the group

◆ OnMemberInvited()

virtual void OnMemberInvited ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser,
const V2TIMGroupMemberInfoVector memberList 
)
inlinevirtual

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

Parameters
groupIDGroup ID
opUserHandler
memberListMembers who are added to the group

◆ OnMemberKicked()

virtual void OnMemberKicked ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser,
const V2TIMGroupMemberInfoVector memberList 
)
inlinevirtual

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

Parameters
groupIDGroup ID
opUserHandler
memberListMembers who are removed from the group

◆ OnMemberInfoChanged()

virtual void OnMemberInfoChanged ( const V2TIMString groupID,
const V2TIMGroupMemberChangeInfoVector v2TIMGroupMemberChangeInfoList 
)
inlinevirtual

Group member information modified (received by all members) Meeting group And AVChatRoom group do not have this callback by default. If you need a callback, please go to the Console (Feature Configuration -> Group configuration -> Group system notification configuration -> Notification of group member profile Change) to actively configure.

Parameters
groupIDGroup ID
v2TIMGroupMemberChangeInfoListGroup member information modified

◆ OnGroupCreated()

virtual void OnGroupCreated ( const V2TIMString groupID)
inlinevirtual

Group created (used for multi-device synchronization)

Parameters
groupIDGroup ID

◆ OnGroupDismissed()

virtual void OnGroupDismissed ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser 
)
inlinevirtual

Group deleted (received by all members)

Parameters
groupIDGroup ID
opUserHandler

◆ OnGroupRecycled()

virtual void OnGroupRecycled ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser 
)
inlinevirtual

Group repossessed (received by all members)

Parameters
groupIDGroup ID
opUserHandler

◆ OnGroupInfoChanged()

virtual void OnGroupInfoChanged ( const V2TIMString groupID,
const V2TIMGroupChangeInfoVector changeInfos 
)
inlinevirtual

Group information modified (received by all members) Modifying the following fields may trigger this notification ( groupName & introduction & notification & faceUrl & owner & allMute & custom) Control specific fields (Send a notification/storage roaming)please go to the Console (Feature Configuration -> Group configuration -> Group system notification configuration -> Notification of group info Change) to actively configure.

Parameters
changeInfosGroup information modified

◆ OnGroupAttributeChanged()

virtual void OnGroupAttributeChanged ( const V2TIMString groupID,
const V2TIMGroupAttributeMap groupAttributeMap 
)
inlinevirtual

Received group attribute update(received by all members)

Parameters
groupIDGroup ID
groupAttributeMapAll attributes of the group

◆ OnGroupCounterChanged()

virtual void OnGroupCounterChanged ( const V2TIMString groupID,
const V2TIMString key,
int64_t  newValue 
)
inlinevirtual

Group counter update notification (received by all members).

Parameters
groupIDGroup ID
keyThe key of counter
newValueThe newest value of counter which have been modified

◆ OnReceiveJoinApplication()

virtual void OnReceiveJoinApplication ( const V2TIMString groupID,
const V2TIMGroupMemberInfo member,
const V2TIMString opReason 
)
inlinevirtual

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

Parameters
groupIDGroup ID
memberApplicant
opReasonRequest reason

◆ OnApplicationProcessed()

virtual void OnApplicationProcessed ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser,
bool  isAgreeJoin,
const V2TIMString opReason 
)
inlinevirtual

Group joining request handled by group owner or admin (received only by the applicant)

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

◆ OnGrantAdministrator()

virtual void OnGrantAdministrator ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser,
const V2TIMGroupMemberInfoVector memberList 
)
inlinevirtual

Specify the admin identity

Parameters
groupIDGroup ID
opUserHandler
memberListGroup members handled

◆ OnRevokeAdministrator()

virtual void OnRevokeAdministrator ( const V2TIMString groupID,
const V2TIMGroupMemberInfo opUser,
const V2TIMGroupMemberInfoVector memberList 
)
inlinevirtual

Cancel the admin identity

Parameters
groupIDGroup ID
opUserHandler
memberListGroup members handled

◆ OnQuitFromGroup()

virtual void OnQuitFromGroup ( const V2TIMString groupID)
inlinevirtual

Quit a group (mainly used for multi-device synchronization)

Parameters
groupIDGroup ID

◆ OnReceiveRESTCustomData()

virtual void OnReceiveRESTCustomData ( const V2TIMString groupID,
const V2TIMBuffer customData 
)
inlinevirtual

Received a custom system message delivered via the RESTful API

Parameters
groupIDGroup ID
customDataCustom data

◆ OnTopicCreated()

virtual void OnTopicCreated ( const V2TIMString groupID,
const V2TIMString topicID 
)
inlinevirtual

Topic created

Parameters
GroupIDgroup id of Community
TopicIDtopic id in Community

◆ OnTopicDeleted()

virtual void OnTopicDeleted ( const V2TIMString groupID,
const V2TIMStringVector topicIDList 
)
inlinevirtual

Topic deleted

Parameters
GroupIDgroup id of Community
TopicIDListtopic id list in Community

◆ OnTopicChanged()

virtual void OnTopicChanged ( const V2TIMString groupID,
const V2TIMTopicInfo topicInfo 
)
inlinevirtual

Topic information modified (received by all members)

Parameters
groupIDGroup id of Community
topicInfoTopic information modified