EMChatManagerGroupDelegate

Extends Protocol:
EMChatManagerDelegateBase
Declared In:

Introduction

此协议提供了一些群组操作的回调



Methods

-didAcceptApplyJoinGroup:username:error:

同意入群申请后,同意者收到的回调

-didAcceptInvitationFromGroup:error:

接受群组邀请并加入群组后的回调

-didApplyJoinPublicGroup:error:

申请加入公开群组后的回调

-didAutoAcceptedGroupInvitationFrom:inviter:message:

收到了已自动加入某个群组的通知(你收到通知时已是该群成员)

-didFetchAllPublicGroups:error:

获取所有公开群组后的回调

-didFetchGroupBans:list:error:

获取群组黑名单列表后的回调

-didFetchGroupInfo:error:

获取群组信息后的回调

-didFetchGroupOccupantsList:error:

获取群组成员列表后的回调

-didJoinPublicGroup:error:

加入公开群组后的回调

-didReceiveAcceptApplyToJoinGroup:groupname:

申请加入群组,同意后的回调

-didReceiveAcceptApplyToJoinGroup:groupname:error:

用户申请加入群组,群主同意后,用户收到回调 + 用户申请入群,群主同意申请发生错误

-didReceiveApplyToJoinGroup:groupname:applyUsername:reason:

收到加入群组的申请

-didReceiveApplyToJoinGroup:groupname:applyUsername:reason:error:

收到加入群组的申请 + 申请入群发生错误

-didReceiveGroupInvitationFrom:inviter:message:

收到了其它群组的加入邀请

-didReceiveGroupInvitationFrom:inviter:message:error:

收到了其它群组的加入邀请 + 发送邀人申请失败

-didReceiveGroupRejectFrom:invitee:reason:

邀请别人加入群组, 但被别人拒绝后的回调

-didReceiveGroupRejectFrom:invitee:reason:error:

邀请别人加入群组, 但被别人拒绝后的回调 + 拒绝群组邀请发生错误

-didReceiveRejectApplyToJoinGroupFrom:groupname:reason:

申请加入群组,被拒绝后的回调

-didReceiveRejectApplyToJoinGroupFrom:groupname:reason:error:

申请加入群组,被拒绝后的回调 + 群主拒绝入群申请发生错误

-didUpdateGroupList:error:

群组列表变化后的回调

-group:didCreateWithError:

创建一个群组后的回调

-group:didLeave:error:

离开一个群组后的回调

-groupDidUpdateInfo:error:

群组信息更新后的回调

-nicknameForAccount:inGroup:

删除App后, 重新join匿名群时, 获取不到 nickname, 需要app主动提供一个nickname, 如果未主动提供或返回nil, SDK会随机生成一个nickname(字母+数字)


didAcceptApplyJoinGroup:username:error:


同意入群申请后,同意者收到的回调

@optional

- (void)didAcceptApplyJoinGroup:(NSString *)groupId username:(NSString *)username error:(EMError *)error;
Parameters
groupId

申请加入的群组的ID

username

申请加入的人的username

error

错误信息


didAcceptInvitationFromGroup:error:


接受群组邀请并加入群组后的回调

@optional

- (void)didAcceptInvitationFromGroup:(EMGroup *)group error:(EMError *)error;
Parameters
group

所接受的群组

error

错误信息


didApplyJoinPublicGroup:error:


申请加入公开群组后的回调

@optional

- (void)didApplyJoinPublicGroup:(EMGroup *)group error:(EMError *)error;
Parameters
group

群组对象

error

错误信息


didAutoAcceptedGroupInvitationFrom:inviter:message:


收到了已自动加入某个群组的通知(你收到通知时已是该群成员)

@optional

- (void)didAutoAcceptedGroupInvitationFrom:(NSString *)groupId inviter:(NSString *)username message:(NSString *)message EM_DEPRECATED_IOS(2_0_6, 2_1_1, "didAcceptInvitationFromGroup:error:");
Parameters
groupId

群组ID

username

邀请人名称

message

邀请信息

Discussion

主要发生 1、于创建群组时,被选为默认成员;2、isAutoAcceptGroupInvitation为YES


didFetchAllPublicGroups:error:


获取所有公开群组后的回调

@optional

- (void)didFetchAllPublicGroups:(NSArray *)groups error:(EMError *)error;
Parameters
groups

公开群组列表

error

错误信息


didFetchGroupBans:list:error:


获取群组黑名单列表后的回调

@optional

- (void)didFetchGroupBans:(NSString *)groupId list:(NSArray *)bansList error:(EMError *)error;
Parameters
groupId

群组id

bansList

群组黑名单列表

error

错误信息


didFetchGroupInfo:error:


获取群组信息后的回调

@optional

- (void)didFetchGroupInfo:(EMGroup *)group error:(EMError *)error;
Parameters
group

群组对象

error

错误信息


didFetchGroupOccupantsList:error:


获取群组成员列表后的回调

@optional

- (void)didFetchGroupOccupantsList:(NSArray *)occupantsList error:(EMError *)error;
Parameters
occupantsList

群组成员列表(包含创建者)

error

错误信息


didJoinPublicGroup:error:


加入公开群组后的回调

@optional

- (void)didJoinPublicGroup:(EMGroup *)group error:(EMError *)error;
Parameters
group

群组对象

error

错误信息


didReceiveAcceptApplyToJoinGroup:groupname:


申请加入群组,同意后的回调

@optional

- (void)didReceiveAcceptApplyToJoinGroup:(NSString *)groupId groupname:(NSString *)groupname EM_DEPRECATED_IOS(2_0_0, 2_0_6, "Use -didReceiveAcceptApplyToJoinGroup:groupname:error:");
Parameters
groupId

申请加入的群组的ID

groupname

申请加入的群组名称


didReceiveAcceptApplyToJoinGroup:groupname:error:


用户申请加入群组,群主同意后,用户收到回调 + 用户申请入群,群主同意申请发生错误

@optional

- (void)didReceiveAcceptApplyToJoinGroup:(NSString *)groupId groupname:(NSString *)groupname error:(EMError *)error;
Parameters
groupId

申请加入的群组的ID

groupname

申请加入的群组名称

error

错误信息


didReceiveApplyToJoinGroup:groupname:applyUsername:reason:


收到加入群组的申请

@optional

- (void)didReceiveApplyToJoinGroup:(NSString *)groupId groupname:(NSString *)groupname applyUsername:(NSString *)username reason:(NSString *)reason EM_DEPRECATED_IOS(2_0_0, 2_0_6, "Use -didReceiveApplyToJoinGroup:groupname:applyUsername:reason:error:");
Parameters
groupId

要加入的群组ID

groupname

申请人的用户名

username

申请人的昵称

reason

申请理由


didReceiveApplyToJoinGroup:groupname:applyUsername:reason:error:


收到加入群组的申请 + 申请入群发生错误

@optional

- (void)didReceiveApplyToJoinGroup:(NSString *)groupId groupname:(NSString *)groupname applyUsername:(NSString *)username reason:(NSString *)reason error:(EMError *)error;
Parameters
groupId

要加入的群组ID

groupname

申请人的用户名

username

申请人的昵称

reason

申请理由

error

错误信息


didReceiveGroupInvitationFrom:inviter:message:


收到了其它群组的加入邀请

@optional

- (void)didReceiveGroupInvitationFrom:(NSString *)groupId inviter:(NSString *)username message:(NSString *)message EM_DEPRECATED_IOS(2_0_0, 2_0_6, "Use -didAutoAcceptedGroupInvitationFrom:inviter:message:");
Parameters
groupId

群组ID

username

邀请人名称

message

邀请信息


didReceiveGroupInvitationFrom:inviter:message:error:


收到了其它群组的加入邀请 + 发送邀人申请失败

@optional

- (void)didReceiveGroupInvitationFrom:(NSString *)groupId inviter:(NSString *)username message:(NSString *)message error:(EMError *)error;
Parameters
groupId

群组ID

username

邀请人名称

message

邀请信息

error

错误信息


didReceiveGroupRejectFrom:invitee:reason:


邀请别人加入群组, 但被别人拒绝后的回调

@optional

- (void)didReceiveGroupRejectFrom:(NSString *)groupId invitee:(NSString *)username reason:(NSString *)reason EM_DEPRECATED_IOS(2_0_0, 2_0_6, "Use -didReceiveGroupRejectFrom:invitee:reason:error:");
Parameters
groupId

群组ID

username

拒绝的人的用户名

reason

拒绝理由


didReceiveGroupRejectFrom:invitee:reason:error:


邀请别人加入群组, 但被别人拒绝后的回调 + 拒绝群组邀请发生错误

@optional

- (void)didReceiveGroupRejectFrom:(NSString *)groupId invitee:(NSString *)username reason:(NSString *)reason error:(EMError *)error;
Parameters
groupId

群组ID

username

拒绝的人的用户名

reason

拒绝理由

error

错误信息


didReceiveRejectApplyToJoinGroupFrom:groupname:reason:


申请加入群组,被拒绝后的回调

@optional

- (void)didReceiveRejectApplyToJoinGroupFrom:(NSString *)fromId groupname:(NSString *)groupname reason:(NSString *)reason EM_DEPRECATED_IOS(2_0_0, 2_0_6, "Use -didReceiveRejectApplyToJoinGroupFrom:groupname:reason:error:");
Parameters
fromId

拒绝的人的ID

groupname

申请加入的群组名称

reason

拒绝理由


didReceiveRejectApplyToJoinGroupFrom:groupname:reason:error:


申请加入群组,被拒绝后的回调 + 群主拒绝入群申请发生错误

@optional

- (void)didReceiveRejectApplyToJoinGroupFrom:(NSString *)fromId groupname:(NSString *)groupname reason:(NSString *)reason error:(EMError *)error;
Parameters
fromId

拒绝的人的ID

groupname

申请加入的群组名称

reason

拒绝理由

error

错误信息


didUpdateGroupList:error:


群组列表变化后的回调

@optional

- (void)didUpdateGroupList:(NSArray *)groupList error:(EMError *)error;
Parameters
groupList

新的群组列表

error

错误信息


group:didCreateWithError:


创建一个群组后的回调

@optional

- (void)group:(EMGroup *)group didCreateWithError:(EMError *)error;
Parameters
group

所创建的群组对象

error

错误信息


group:didLeave:error:


离开一个群组后的回调

@optional

- (void)group:(EMGroup *)group didLeave:(EMGroupLeaveReason)reason error:(EMError *)error;
Parameters
group

所要离开的群组对象

reason

离开的原

error

错误信息

Discussion

离开的原因包含主动退出, 被别人请出, 和销毁群组三种情况


groupDidUpdateInfo:error:


群组信息更新后的回调

@optional

- (void)groupDidUpdateInfo:(EMGroup *)group error:(EMError *)error;
Parameters
group

发生更新的群组

error

错误信息

Discussion

当添加/移除/更改角色/更改主题/更改群组信息之后,都会触发此回调


nicknameForAccount:inGroup:


删除App后, 重新join匿名群时, 获取不到 nickname, 需要app主动提供一个nickname, 如果未主动提供或返回nil, SDK会随机生成一个nickname(字母+数字)

@optional

- (NSString *)nicknameForAccount:(NSString *)account inGroup:(NSString *)groupId;
Parameters
account

当前登录的用户

groupId

用户所在的(匿名)群组id

Return Value

用户在该群组中的昵称