HyphenateChatSDK 4.5.0
构造函数 | 所有成员列表
<EMGroupManagerDelegate>协议 参考

#import <EMGroupManagerDelegate.h>

类 <EMGroupManagerDelegate> 继承关系图:

构造函数

(void) - groupInvitationDidReceive:groupName:inviter:message:
 
(void) - groupInvitationDidAccept:invitee:
 
(void) - groupInvitationDidDecline:invitee:reason:
 
(void) - didJoinGroup:inviter:message:
 
(void) - didLeaveGroup:reason:
 
(void) - joinGroupRequestDidReceive:user:reason:
 
(void) - joinGroupRequestDidDecline:reason:applicant:
 
(void) - joinGroupRequestDidDecline:reason:decliner:applicant:
 
(void) - joinGroupRequestDidApprove:
 
(void) - groupListDidUpdate:
 
(void) - groupMuteListDidUpdate:addedMutedMembers:muteExpire:
 
(void) - groupMuteListDidUpdate:removedMutedMembers:
 
(void) - groupWhiteListDidUpdate:addedWhiteListMembers:
 
(void) - groupWhiteListDidUpdate:removedWhiteListMembers:
 
(void) - groupAllMemberMuteChanged:isAllMemberMuted:
 
(void) - groupAdminListDidUpdate:addedAdmin:
 
(void) - groupAdminListDidUpdate:removedAdmin:
 
(void) - groupOwnerDidUpdate:newOwner:oldOwner:
 
(void) - userDidJoinGroup:user:
 
(void) - userDidLeaveGroup:user:
 
(void) - groupAnnouncementDidUpdate:announcement:
 
(void) - groupFileListDidUpdate:addedSharedFile:
 
(void) - groupFileListDidUpdate:removedSharedFile:
 
(void) - groupStateChanged:isDisabled:
 
(void) - groupSpecificationDidUpdate:
 
(void) - onAttributesChangedOfGroupMember:userId:attributes:operatorId:
 
(void) - groupInvitationDidReceive:inviter:message:
 
(void) - joinGroupRequestDidDecline:reason:
 

详细描述

群组相关的管理协议类。

函数文档

◆ didJoinGroup:inviter:message:

- (void) didJoinGroup: (EMGroup *_Nonnull)  aGroup
inviter: (NSString *_Nonnull)  aInviter
message: (NSString *_Nullable)  aMessage 
optional

自动加入群组回调。

如果你在 EMOptions 中将 isAutoAcceptGroupInvitation 设为 YES,则在收到其他用户的群组邀请后,SDK 会自动进群,并触发该回调。

参数
aGroup群组实例。
aInviter邀请者。
aMessage邀请消息。

◆ didLeaveGroup:reason:

- (void) didLeaveGroup: (EMGroup *_Nonnull)  aGroup
reason: (EMGroupLeaveReason)  aReason 
optional

离开群组回调。

参数
aGroup群组实例。
aReason离开原因。

◆ groupAdminListDidUpdate:addedAdmin:

- (void) groupAdminListDidUpdate: (EMGroup *_Nonnull)  aGroup
addedAdmin: (NSString *_Nonnull)  aAdmin 
optional

成员被加入管理员列表回调。

参数
aGroup群组实例。
aAdmin加入管理员列表的成员。

◆ groupAdminListDidUpdate:removedAdmin:

- (void) groupAdminListDidUpdate: (EMGroup *_Nonnull)  aGroup
removedAdmin: (NSString *_Nonnull)  aAdmin 
optional

成员被移出管理员列表回调。

参数
aGroup群组实例。
aAdmin移出管理员列表的成员。

◆ groupAllMemberMuteChanged:isAllMemberMuted:

- (void) groupAllMemberMuteChanged: (EMGroup *_Nonnull)  aGroup
isAllMemberMuted: (BOOL)  aMuted 
optional

群组全部成员禁言状态发生变化回调。

参数
aGroup群组实例。
aMuted是否被全部禁言。

◆ groupAnnouncementDidUpdate:announcement:

- (void) groupAnnouncementDidUpdate: (EMGroup *_Nonnull)  aGroup
announcement: (NSString *_Nullable)  aAnnouncement 
optional

群公告更新回调。

参数
aGroup群组实例。
aAnnouncement群公告。

◆ groupFileListDidUpdate:addedSharedFile:

- (void) groupFileListDidUpdate: (EMGroup *_Nonnull)  aGroup
addedSharedFile: (EMGroupSharedFile *_Nonnull)  aSharedFile 
optional

上传群共享文件回调。

参数
aGroup群组实例。
aSharedFile共享文件。

◆ groupFileListDidUpdate:removedSharedFile:

- (void) groupFileListDidUpdate: (EMGroup *_Nonnull)  aGroup
removedSharedFile: (NSString *_Nonnull)  aFileId 
optional

群共享文件被删除回调。

参数
aGroup群组实例。
aFileId共享文件 ID。

◆ groupInvitationDidAccept:invitee:

- (void) groupInvitationDidAccept: (EMGroup *_Nonnull)  aGroup
invitee: (NSString *_Nonnull)  aInvitee 
optional

远端用户接受群组邀请回调。

该回调是由远端用户接受本地用户发送的群组邀请触发的。如,用户 B 接受用户 A 的群组邀请后,用户 A 会收到该回调。

参数
aGroup群组实例。
aInvitee被邀请者。

◆ groupInvitationDidDecline:invitee:reason:

- (void) groupInvitationDidDecline: (EMGroup *_Nonnull)  aGroup
invitee: (NSString *_Nonnull)  aInvitee
reason: (NSString *_Nullable)  aReason 
optional

远端用户拒绝群组邀请回调。

该回调是由远端用户拒绝本地用户发送的群组邀请触发的。如,用户 B 拒绝用户 A 的群组邀请后,用户 A 会收到该回调。

参数
aGroup群组。
aInvitee被邀请者。
aReason拒绝理由。

◆ groupInvitationDidReceive:groupName:inviter:message:

- (void) groupInvitationDidReceive: (NSString *_Nonnull)  aGroupId
groupName: (NSString *_Nonnull)  aGroupName
inviter: (NSString *_Nonnull)  aInviter
message: (NSString *_Nullable)  aMessage 
optional

收到群组邀请回调。

该回调是由远端用户发送群组邀请触发的。如,用户 A 邀请用户 B 入群,则用户 B 会收到该回调。

参数
aGroupId群组 ID。
aGroupName群组名称。
aInviter发送群组邀请的用户。
aMessage群组邀请的信息。

◆ groupInvitationDidReceive:inviter:message:

- (void) groupInvitationDidReceive: (NSString *)  aGroupId
inviter: (NSString *)  aInviter
message: ("Use -groupInvitationDidReceive:groupName:inviter:message: instead")  __deprecated_msg 
optional

收到群组邀请回调。

该回调是由远端用户发送群组邀请触发的。如,用户 A 邀请用户 B 入群,则用户 B 会收到该回调。

已废弃,请用 groupInvitationDidReceive:groupName:inviter:message: 代替。

参数
aGroupId群组 ID。
aInviter发送群组邀请的用户。
aMessage群组邀请的信息。

◆ groupListDidUpdate:

- (void) groupListDidUpdate: (NSArray< EMGroup * > *_Nonnull)  aGroupList
optional

群组列表发生变化回调。

参数
aGroupList群组列表,详见 <EMGroup>。

◆ groupMuteListDidUpdate:addedMutedMembers:muteExpire:

- (void) groupMuteListDidUpdate: (EMGroup *_Nonnull)  aGroup
addedMutedMembers: (NSArray< NSString * > *_Nonnull)  aMutedMembers
muteExpire: (NSInteger)  aMuteExpire 
optional

群成员加入群禁言列表回调。

参数
aGroup群组实例。
aMutedMembers被禁言的成员。
aMuteExpire禁言失效时间,当前不可用。禁言后是永久禁言,直到被取消禁言。

◆ groupMuteListDidUpdate:removedMutedMembers:

- (void) groupMuteListDidUpdate: (EMGroup *_Nonnull)  aGroup
removedMutedMembers: (NSArray< NSString * > *_Nonnull)  aMutedMembers 
optional

成员被移出禁言列表回调。

参数
aGroup群组实例。
aMutedMembers移出禁言列表的成员。

◆ groupOwnerDidUpdate:newOwner:oldOwner:

- (void) groupOwnerDidUpdate: (EMGroup *_Nonnull)  aGroup
newOwner: (NSString *_Nonnull)  aNewOwner
oldOwner: (NSString *_Nonnull)  aOldOwner 
optional

群组所有者有更新回调。

参数
aGroup群组实例。
aNewOwner新群主。
aOldOwner旧群主。

◆ groupSpecificationDidUpdate:

- (void) groupSpecificationDidUpdate: (EMGroup *)  aGroup
optional

群详情已有改动,需调用获取群详情api(IEMGroupManager.h : getGroupSpecificationFromServerWithId)得到最新群信息

参数
aGroup群组实例。

◆ groupStateChanged:isDisabled:

- (void) groupStateChanged: (EMGroup *)  aGroup
isDisabled: (BOOL)  aDisabled 
optional

群组禁用状态发生变化回调。

参数
aGroup群组实例。
aDisabled是否禁用。

◆ groupWhiteListDidUpdate:addedWhiteListMembers:

- (void) groupWhiteListDidUpdate: (EMGroup *_Nonnull)  aGroup
addedWhiteListMembers: (NSArray< NSString * > *_Nonnull)  aMembers 
optional

用户加入白名单回调。

参数
aGroup群组实例。
aMembers被加入白名单的成员。

◆ groupWhiteListDidUpdate:removedWhiteListMembers:

- (void) groupWhiteListDidUpdate: (EMGroup *_Nonnull)  aGroup
removedWhiteListMembers: (NSArray< NSString * > *_Nonnull)  aMembers 
optional

用户被移出白名单回调。

参数
aGroup群组实例。
aMembers被移出白名单的成员。

◆ joinGroupRequestDidApprove:

- (void) joinGroupRequestDidApprove: (EMGroup *_Nonnull)  aGroup
optional

加入群组申请已同意回调。

如果你将群组类型设为 EMGroupStylePublicJoinNeedApproval,则群主同意用户的入群申请后,该用户会收到该回调。

参数
aGroup通过申请的群组。

◆ joinGroupRequestDidDecline:reason:

- (void) joinGroupRequestDidDecline: (NSString *_Nonnull)  aGroupId
reason: (3_1_0) 
(4_2_0) 
("Use -joinGroupRequestDidDecline:reason:applicant: instead")  EM_DEPRECATED_IOS 
optional

已废弃。群主拒绝入群申请回调。

如果你将群组类型设为 EMGroupStylePublicJoinNeedApproval,则群主拒绝用户的入群申请后,该用户会收到该回调。

参数
aGroupId群组 ID。
aReason拒绝理由。

◆ joinGroupRequestDidDecline:reason:applicant:

- (void) joinGroupRequestDidDecline: (NSString *_Nonnull)  aGroupId
reason: (NSString *_Nullable)  aReason
applicant: (NSString *_Nonnull)  aApplicant 
optional

群主拒绝入群申请回调。

如果你将群组类型设为 EMGroupStylePublicJoinNeedApproval,则群主拒绝用户的入群申请后,该用户会收到该回调。

参数
aGroupId群组 ID。
aReason拒绝理由。
aApplicant申请加入者的userId

◆ joinGroupRequestDidDecline:reason:decliner:applicant:

- (void) joinGroupRequestDidDecline: (NSString *_Nonnull)  aGroupId
reason: (NSString *_Nullable)  aReason
decliner: (NSString *_Nullable)  aDecliner
applicant: (NSString *_Nonnull)  aApplicant 
optional

群主拒绝入群申请回调。

如果你将群组类型设为 EMGroupStylePublicJoinNeedApproval,则群主拒绝用户的入群申请后,该用户会收到该回调。

参数
aGroupId群组 ID。
aReason拒绝理由。
aDecliner拒绝者(群主/管理员)的userId
aApplicant申请加入者的userId

◆ joinGroupRequestDidReceive:user:reason:

- (void) joinGroupRequestDidReceive: (EMGroup *_Nonnull)  aGroup
user: (NSString *_Nonnull)  aUsername
reason: (NSString *_Nullable)  aReason 
optional

群主收到用户入群申请回调。

如果你将群组类型设置为 EMGroupStylePublicJoinNeedApproval,则用户申请入群时,群主会收到该回调。

参数
aGroup群组实例。
aApplicant申请者。
aReason申请者的附属信息。

◆ onAttributesChangedOfGroupMember:userId:attributes:operatorId:

- (void) onAttributesChangedOfGroupMember: (NSString *_Nonnull)  groupId
userId: (NSString *_Nonnull)  userId
attributes: (NSDictionary< NSString *, NSString * > *_Nullable)  attributes
operatorId: (NSString *_Nonnull)  operatorId 
optional

群组成员自定义属性有变更。

参数
groupId群组 ID。
userId自定义属性变更的群成员的用户 ID。
attributes修改后的自定义属性,key-value 格式。
operatorId操作者的用户 ID。

◆ userDidJoinGroup:user:

- (void) userDidJoinGroup: (EMGroup *_Nonnull)  aGroup
user: (NSString *_Nonnull)  aUsername 
optional

用户加入群组回调。

参数
aGroup加入的群组。
aUsername加入群组的用户名。

◆ userDidLeaveGroup:user:

- (void) userDidLeaveGroup: (EMGroup *_Nonnull)  aGroup
user: (NSString *_Nonnull)  aUsername 
optional

用户离开群组回调。

参数
aGroup离开的群组。
aUsername离开群组的用户名。

该协议的文档由以下文件生成: