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(字母+数字)
同意入群申请后,同意者收到的回调
@optional
- (void)didAcceptApplyJoinGroup:(NSString *)groupId username:(NSString *)username
error:(EMError *)error;
Parameters
-
groupId 申请加入的群组的ID
-
username 申请加入的人的username
-
error 错误信息
接受群组邀请并加入群组后的回调
@optional
- (void)didAcceptInvitationFromGroup:(EMGroup *)group error:(EMError *)error;
Parameters
申请加入公开群组后的回调
@optional
- (void)didApplyJoinPublicGroup:(EMGroup *)group error:(EMError *)error;
Parameters
收到了已自动加入某个群组的通知(你收到通知时已是该群成员)
@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
获取所有公开群组后的回调
@optional
- (void)didFetchAllPublicGroups:(NSArray *)groups error:(EMError *)error;
Parameters
获取群组黑名单列表后的回调
@optional
- (void)didFetchGroupBans:(NSString *)groupId list:(NSArray *)bansList
error:(EMError *)error;
Parameters
-
groupId 群组id
-
bansList 群组黑名单列表
-
error 错误信息
获取群组信息后的回调
@optional
- (void)didFetchGroupInfo:(EMGroup *)group error:(EMError *)error;
Parameters
获取群组成员列表后的回调
@optional
- (void)didFetchGroupOccupantsList:(NSArray *)occupantsList
error:(EMError *)error;
Parameters
-
occupantsList 群组成员列表(包含创建者)
-
error 错误信息
加入公开群组后的回调
@optional
- (void)didJoinPublicGroup:(EMGroup *)group error:(EMError *)error;
Parameters
申请加入群组,同意后的回调
@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 申请加入的群组名称
用户申请加入群组,群主同意后,用户收到回调 + 用户申请入群,群主同意申请发生错误
@optional
- (void)didReceiveAcceptApplyToJoinGroup:(NSString *)groupId
groupname:(NSString *)groupname error:(EMError *)error;
Parameters
-
groupId 申请加入的群组的ID
-
groupname 申请加入的群组名称
-
error 错误信息
收到加入群组的申请
@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 申请理由
收到加入群组的申请 + 申请入群发生错误
@optional
- (void)didReceiveApplyToJoinGroup:(NSString *)groupId
groupname:(NSString *)groupname applyUsername:(NSString *)username
reason:(NSString *)reason error:(EMError *)error;
Parameters
-
groupId 要加入的群组ID
-
groupname 申请人的用户名
-
username 申请人的昵称
-
reason 申请理由
-
error 错误信息
收到了其它群组的加入邀请
@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 邀请信息
收到了其它群组的加入邀请 + 发送邀人申请失败
@optional
- (void)didReceiveGroupInvitationFrom:(NSString *)groupId
inviter:(NSString *)username message:(NSString *)message error:(EMError *)error;
Parameters
-
groupId 群组ID
-
username 邀请人名称
-
message 邀请信息
-
error 错误信息
邀请别人加入群组, 但被别人拒绝后的回调
@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 拒绝理由
邀请别人加入群组, 但被别人拒绝后的回调 + 拒绝群组邀请发生错误
@optional
- (void)didReceiveGroupRejectFrom:(NSString *)groupId invitee:(NSString *)username
reason:(NSString *)reason error:(EMError *)error;
Parameters
-
groupId 群组ID
-
username 拒绝的人的用户名
-
reason 拒绝理由
-
error 错误信息
申请加入群组,被拒绝后的回调
@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 拒绝理由
申请加入群组,被拒绝后的回调 + 群主拒绝入群申请发生错误
@optional
- (void)didReceiveRejectApplyToJoinGroupFrom:(NSString *)fromId
groupname:(NSString *)groupname reason:(NSString *)reason
error:(EMError *)error;
Parameters
-
fromId 拒绝的人的ID
-
groupname 申请加入的群组名称
-
reason 拒绝理由
-
error 错误信息
群组列表变化后的回调
@optional
- (void)didUpdateGroupList:(NSArray *)groupList error:(EMError *)error;
Parameters
-
groupList 新的群组列表
-
error 错误信息
创建一个群组后的回调
@optional
- (void)group:(EMGroup *)group didCreateWithError:(EMError *)error;
Parameters
离开一个群组后的回调
@optional
- (void)group:(EMGroup *)group didLeave:(EMGroupLeaveReason)reason
error:(EMError *)error;
Parameters
-
group 所要离开的群组对象
-
reason 离开的原
-
error 错误信息
Discussion
离开的原因包含主动退出, 被别人请出, 和销毁群组三种情况
群组信息更新后的回调
@optional
- (void)groupDidUpdateInfo:(EMGroup *)group error:(EMError *)error;
Parameters
Discussion
当添加/移除/更改角色/更改主题/更改群组信息之后,都会触发此回调
删除App后, 重新join匿名群时, 获取不到 nickname, 需要app主动提供一个nickname, 如果未主动提供或返回nil, SDK会随机生成一个nickname(字母+数字)
@optional
- (NSString *)nicknameForAccount:(NSString *)account inGroup:(NSString *)groupId;
Parameters
-
account 当前登录的用户
-
groupId 用户所在的(匿名)群组id
Return Value用户在该群组中的昵称
Last Updated: Friday, May 11, 2018
|