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>

Instance Methods

(void) - onMemberEnter:memberList:
 
(void) - onMemberLeave:member:
 
(void) - onMemberInvited:opUser:memberList:
 
(void) - onMemberKicked:opUser:memberList:
 
(void) - onMemberInfoChanged:changeInfoList:
 
(void) - onGroupCreated:
 
(void) - onGroupDismissed:opUser:
 
(void) - onGroupRecycled:opUser:
 
(void) - onGroupInfoChanged:changeInfoList:
 
(void) - onGroupAttributeChanged:attributes:
 
(void) - onGroupCounterChanged:key:newValue:
 
(void) - onReceiveJoinApplication:member:opReason:
 
(void) - onApplicationProcessed:opUser:opResult:opReason:
 
(void) - onGrantAdministrator:opUser:memberList:
 
(void) - onRevokeAdministrator:opUser:memberList:
 
(void) - onQuitFromGroup:
 
(void) - onReceiveRESTCustomData:data:
 
(void) - onTopicCreated:topicID:
 
(void) - onTopicDeleted:topicIDList:
 
(void) - onTopicChanged:topicInfo:
 

Method Documentation

◆ onMemberEnter:memberList:()

- (void) onMemberEnter: (NSString *)  groupID
memberList: (NSArray< V2TIMGroupMemberInfo * > *)  memberList 
optional

Users join the group (received by all members) 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.

◆ onMemberLeave:member:()

- (void) onMemberLeave: (NSString *)  groupID
member: (V2TIMGroupMemberInfo *)  member 
optional

Users leave the group (received by all members) 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.

◆ onMemberInvited:opUser:memberList:()

- (void) onMemberInvited: (NSString *)  groupID
opUser: (V2TIMGroupMemberInfo *)  opUser
memberList: (NSArray< V2TIMGroupMemberInfo * > *)  memberList 
optional

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

◆ onMemberKicked:opUser:memberList:()

- (void) onMemberKicked: (NSString *)  groupID
opUser: (V2TIMGroupMemberInfo *)  opUser
memberList: (NSArray< V2TIMGroupMemberInfo * > *)  memberList 
optional

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

◆ onMemberInfoChanged:changeInfoList:()

- (void) onMemberInfoChanged: (NSString *)  groupID
changeInfoList: (NSArray< V2TIMGroupMemberChangeInfo * > *)  changeInfoList 
optional

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.

◆ onGroupCreated:()

- (void) onGroupCreated: (NSString *)  groupID
optional

Group created (used for multi-device synchronization)

◆ onGroupDismissed:opUser:()

- (void) onGroupDismissed: (NSString *)  groupID
opUser: (V2TIMGroupMemberInfo *)  opUser 
optional

Group deleted (received by all members)

◆ onGroupRecycled:opUser:()

- (void) onGroupRecycled: (NSString *)  groupID
opUser: (V2TIMGroupMemberInfo *)  opUser 
optional

Group repossessed (received by all members)

◆ onGroupInfoChanged:changeInfoList:()

- (void) onGroupInfoChanged: (NSString *)  groupID
changeInfoList: (NSArray< V2TIMGroupChangeInfo * > *)  changeInfoList 
optional

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.

◆ onGroupAttributeChanged:attributes:()

- (void) onGroupAttributeChanged: (NSString *)  groupID
attributes: (NSMutableDictionary< NSString *, NSString * > *)  attributes 
optional

Received group attribute update(received by all members)

◆ onGroupCounterChanged:key:newValue:()

- (void) onGroupCounterChanged: (NSString *)  groupID
key: (NSString *)  key
newValue: (NSInteger)  newValue 
optional

Group counter update notification with the newest counters which have been modified(received by all members).

◆ onReceiveJoinApplication:member:opReason:()

- (void) onReceiveJoinApplication: (NSString *)  groupID
member: (V2TIMGroupMemberInfo *)  member
opReason: (NSString *)  opReason 
optional

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

◆ onApplicationProcessed:opUser:opResult:opReason:()

- (void) onApplicationProcessed: (NSString *)  groupID
opUser: (V2TIMGroupMemberInfo *)  opUser
opResult: (BOOL)  isAgreeJoin
opReason: (NSString *)  opReason 
optional

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

◆ onGrantAdministrator:opUser:memberList:()

- (void) onGrantAdministrator: (NSString *)  groupID
opUser: (V2TIMGroupMemberInfo *)  opUser
memberList: (NSArray< V2TIMGroupMemberInfo * > *)  memberList 
optional

Specify the admin identity.

◆ onRevokeAdministrator:opUser:memberList:()

- (void) onRevokeAdministrator: (NSString *)  groupID
opUser: (V2TIMGroupMemberInfo *)  opUser
memberList: (NSArray< V2TIMGroupMemberInfo * > *)  memberList 
optional

Cancel the admin identity.

◆ onQuitFromGroup:()

- (void) onQuitFromGroup: (NSString *)  groupID
optional

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

◆ onReceiveRESTCustomData:data:()

- (void) onReceiveRESTCustomData: (NSString *)  groupID
data: (NSData *)  data 
optional

Received a custom system message delivered via the RESTful API.

◆ onTopicCreated:topicID:()

- (void) onTopicCreated: (NSString *)  groupID
topicID: (NSString *)  topicID 
optional

Topic created.

◆ onTopicDeleted:topicIDList:()

- (void) onTopicDeleted: (NSString *)  groupID
topicIDList: (NSArray< NSString * > *)  topicIDList 
optional

Topic deleted.

◆ onTopicChanged:topicInfo:()

- (void) onTopicChanged: (NSString *)  groupID
topicInfo: (V2TIMTopicInfo *)  topicInfo 
optional

Topic information modified (received by all members)