#import <EMGroupManagerDelegate.h>
| - (void) didJoinGroup: |
|
(EMGroup *_Nonnull) |
aGroup |
| inviter: |
|
(NSString *_Nonnull) |
aInviter |
| message: |
|
(NSString *_Nullable) |
aMessage |
|
|
| |
|
optional |
自动加入群组回调。
如果你在 EMOptions 中将 isAutoAcceptGroupInvitation 设为 YES,则在收到其他用户的群组邀请后,SDK 会自动进群,并触发该回调。
- 参数
-
| aGroup | 群组实例。 |
| aInviter | 邀请者。 |
| aMessage | 邀请消息。 |
| - (void) didLeaveGroup: |
|
(EMGroup *_Nonnull) |
aGroup |
| reason: |
|
(EMGroupLeaveReason) |
aReason |
|
|
| |
|
optional |
| - (void) groupAdminListDidUpdate: |
|
(EMGroup *_Nonnull) |
aGroup |
| addedAdmin: |
|
(NSString *_Nonnull) |
aAdmin |
|
|
| |
|
optional |
成员被加入管理员列表回调。
- 参数
-
| aGroup | 群组实例。 |
| aAdmin | 加入管理员列表的成员。 |
| - (void) groupAdminListDidUpdate: |
|
(EMGroup *_Nonnull) |
aGroup |
| removedAdmin: |
|
(NSString *_Nonnull) |
aAdmin |
|
|
| |
|
optional |
成员被移出管理员列表回调。
- 参数
-
| aGroup | 群组实例。 |
| aAdmin | 移出管理员列表的成员。 |
| - (void) groupAllMemberMuteChanged: |
|
(EMGroup *_Nonnull) |
aGroup |
| isAllMemberMuted: |
|
(BOOL) |
aMuted |
|
|
| |
|
optional |
群组全部成员禁言状态发生变化回调。
- 参数
-
| aGroup | 群组实例。 |
| aMuted | 是否被全部禁言。 |
| - (void) groupAnnouncementDidUpdate: |
|
(EMGroup *_Nonnull) |
aGroup |
| announcement: |
|
(NSString *_Nullable) |
aAnnouncement |
|
|
| |
|
optional |
群公告更新回调。
- 参数
-
| aGroup | 群组实例。 |
| aAnnouncement | 群公告。 |
上传群共享文件回调。
- 参数
-
| aGroup | 群组实例。 |
| aSharedFile | 共享文件。 |
| - (void) groupFileListDidUpdate: |
|
(EMGroup *_Nonnull) |
aGroup |
| removedSharedFile: |
|
(NSString *_Nonnull) |
aFileId |
|
|
| |
|
optional |
群共享文件被删除回调。
- 参数
-
| aGroup | 群组实例。 |
| aFileId | 共享文件 ID。 |
| - (void) groupInvitationDidAccept: |
|
(EMGroup *_Nonnull) |
aGroup |
| invitee: |
|
(NSString *_Nonnull) |
aInvitee |
|
|
| |
|
optional |
远端用户接受群组邀请回调。
该回调是由远端用户接受本地用户发送的群组邀请触发的。如,用户 B 接受用户 A 的群组邀请后,用户 A 会收到该回调。
- 参数
-
| aGroup | 群组实例。 |
| aInvitee | 被邀请者。 |
| - (void) groupInvitationDidDecline: |
|
(EMGroup *_Nonnull) |
aGroup |
| invitee: |
|
(NSString *_Nonnull) |
aInvitee |
| reason: |
|
(NSString *_Nullable) |
aReason |
|
|
| |
|
optional |
远端用户拒绝群组邀请回调。
该回调是由远端用户拒绝本地用户发送的群组邀请触发的。如,用户 B 拒绝用户 A 的群组邀请后,用户 A 会收到该回调。
- 参数
-
| aGroup | 群组。 |
| aInvitee | 被邀请者。 |
| aReason | 拒绝理由。 |
| - (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 | 群组邀请的信息。 |
| - (void) groupListDidUpdate: |
|
(NSArray< EMGroup * > *_Nonnull) |
aGroupList |
|
|
optional |
群组列表发生变化回调。
- 参数
-
| aGroupList | 群组列表,详见 <EMGroup>。 |
| - (void) groupMuteListDidUpdate: |
|
(EMGroup *_Nonnull) |
aGroup |
| addedMutedMembers: |
|
(NSArray< NSString * > *_Nonnull) |
aMutedMembers |
| muteExpire: |
|
(NSInteger) |
aMuteExpire |
|
|
| |
|
optional |
群成员加入群禁言列表回调。
- 参数
-
| aGroup | 群组实例。 |
| aMutedMembers | 被禁言的成员。 |
| aMuteExpire | 禁言失效时间,当前不可用。禁言后是永久禁言,直到被取消禁言。 |
| - (void) groupMuteListDidUpdate: |
|
(EMGroup *_Nonnull) |
aGroup |
| removedMutedMembers: |
|
(NSArray< NSString * > *_Nonnull) |
aMutedMembers |
|
|
| |
|
optional |
成员被移出禁言列表回调。
- 参数
-
| aGroup | 群组实例。 |
| aMutedMembers | 移出禁言列表的成员。 |
| - (void) groupOwnerDidUpdate: |
|
(EMGroup *_Nonnull) |
aGroup |
| newOwner: |
|
(NSString *_Nonnull) |
aNewOwner |
| oldOwner: |
|
(NSString *_Nonnull) |
aOldOwner |
|
|
| |
|
optional |
群组所有者有更新回调。
- 参数
-
| aGroup | 群组实例。 |
| aNewOwner | 新群主。 |
| aOldOwner | 旧群主。 |
| - (void) groupSpecificationDidUpdate: |
|
(EMGroup *) |
aGroup |
|
|
optional |
群详情已有改动,需调用获取群详情api(IEMGroupManager.h : getGroupSpecificationFromServerWithId)得到最新群信息
- 参数
-
| - (void) groupStateChanged: |
|
(EMGroup *) |
aGroup |
| isDisabled: |
|
(BOOL) |
aDisabled |
|
|
| |
|
optional |
群组禁用状态发生变化回调。
- 参数
-
| aGroup | 群组实例。 |
| aDisabled | 是否禁用。 |
| - (void) groupWhiteListDidUpdate: |
|
(EMGroup *_Nonnull) |
aGroup |
| addedWhiteListMembers: |
|
(NSArray< NSString * > *_Nonnull) |
aMembers |
|
|
| |
|
optional |
用户加入白名单回调。
- 参数
-
| aGroup | 群组实例。 |
| aMembers | 被加入白名单的成员。 |
| - (void) groupWhiteListDidUpdate: |
|
(EMGroup *_Nonnull) |
aGroup |
| removedWhiteListMembers: |
|
(NSArray< NSString * > *_Nonnull) |
aMembers |
|
|
| |
|
optional |
用户被移出白名单回调。
- 参数
-
| aGroup | 群组实例。 |
| aMembers | 被移出白名单的成员。 |
| - (void) joinGroupRequestDidApprove: |
|
(EMGroup *_Nonnull) |
aGroup |
|
|
optional |
加入群组申请已同意回调。
如果你将群组类型设为 EMGroupStylePublicJoinNeedApproval,则群主同意用户的入群申请后,该用户会收到该回调。
- 参数
-
已废弃。群主拒绝入群申请回调。
如果你将群组类型设为 EMGroupStylePublicJoinNeedApproval,则群主拒绝用户的入群申请后,该用户会收到该回调。
- 参数
-
| aGroupId | 群组 ID。 |
| aReason | 拒绝理由。 |
| - (void) joinGroupRequestDidDecline: |
|
(NSString *_Nonnull) |
aGroupId |
| reason: |
|
(NSString *_Nullable) |
aReason |
| applicant: |
|
(NSString *_Nonnull) |
aApplicant |
|
|
| |
|
optional |
群主拒绝入群申请回调。
如果你将群组类型设为 EMGroupStylePublicJoinNeedApproval,则群主拒绝用户的入群申请后,该用户会收到该回调。
- 参数
-
| aGroupId | 群组 ID。 |
| aReason | 拒绝理由。 |
| aApplicant | 申请加入者的userId |
| - (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 |
| - (void) joinGroupRequestDidReceive: |
|
(EMGroup *_Nonnull) |
aGroup |
| user: |
|
(NSString *_Nonnull) |
aUsername |
| reason: |
|
(NSString *_Nullable) |
aReason |
|
|
| |
|
optional |
群主收到用户入群申请回调。
如果你将群组类型设置为 EMGroupStylePublicJoinNeedApproval,则用户申请入群时,群主会收到该回调。
- 参数
-
| aGroup | 群组实例。 |
| aApplicant | 申请者。 |
| aReason | 申请者的附属信息。 |
| - (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。 |
用户加入群组回调。
- 参数
-
| aGroup | 加入的群组。 |
| aUsername | 加入群组的用户名。 |
| - (void) userDidJoinGroup: |
|
(EMGroup *_Nonnull) |
group |
| users: |
|
(NSArray< NSString * > *_Nonnull) |
userIds |
|
|
| |
|
optional |
批量用户加入群组回调。
- 参数
-
| group | 加入的群组。 |
| userIds | 加入群组的用户名列表。 |
用户离开群组回调。
- 参数
-
| aGroup | 离开的群组。 |
| aUsername | 离开群组的用户名。 |
| - (void) userDidLeaveGroup: |
|
(EMGroup *_Nonnull) |
group |
| users: |
|
(NSArray< NSString * > *_Nonnull) |
userIds |
|
|
| |
|
optional |
批量用户离开群组回调。
- 参数
-
| group | 离开的群组。 |
| userIds | 离开群组的用户名列表。 |
该协议的文档由以下文件生成: