ECGroupManager Protocol Reference

Conforms to ECManagerBase
Declared in ECGroupManager.h

Overview

群组管理类 包含有关群组操作函数

– createGroup:completion: required method

创建群组

- (void)createGroup:(ECGroup *)group completion:(void ( ^ ) ( ECError *error , ECGroup *group ))completion

Parameters

group

创建的群组信息 只需关注group中name、declared、type、mode

completion

执行结果回调block

Declared In

ECGroupManager.h

– modifyGroup:completion: required method

修改群组

- (void)modifyGroup:(ECGroup *)group completion:(void ( ^ ) ( ECError *error , ECGroup *group ))completion

Parameters

group

修改的群组信息

completion

执行结果回调block

Declared In

ECGroupManager.h

– deleteGroup:completion: required method

删除群组

- (void)deleteGroup:(NSString *)groupId completion:(void ( ^ ) ( ECError *error , NSString *groupId ))completion

Parameters

groupId

删除的群组id

completion

执行结果回调block

Declared In

ECGroupManager.h

– searchPublicGroups:completion: required method

按条件搜索公共群组

- (void)searchPublicGroups:(ECGroupMatch *)match completion:(void ( ^ ) ( ECError *error , NSArray *groups ))completion

Parameters

match

需要匹配的条件

completion

执行结果回调block

Declared In

ECGroupManager.h

– getGroupDetail:completion: required method

获取群组属性

- (void)getGroupDetail:(NSString *)groupId completion:(void ( ^ ) ( ECError *error , ECGroup *group ))completion

Parameters

groupId

获取信息的群组id

completion

执行结果回调block

Declared In

ECGroupManager.h

– joinGroup:reason:completion: required method

用户申请加入群组

- (void)joinGroup:(NSString *)groupId reason:(NSString *)reason completion:(void ( ^ ) ( ECError *error , NSString *groupId ))completion

Parameters

groupId

申请加入的群组Id

reason

申请加入的理由

completion

执行结果回调block

Declared In

ECGroupManager.h

– inviteJoinGroup:reason:members:confirm:completion: required method

管理员邀请加入群组

- (void)inviteJoinGroup:(NSString *)groupId reason:(NSString *)reason members:(NSArray *)members confirm:(NSInteger)confirm completion:(void ( ^ ) ( ECError *error , NSString *groupId , NSArray *members ))completion

Parameters

groupId

邀请加入的群组id

reason

邀请理由

members

邀请加入的人

confirm

是否需要对方验证 1:直接加入(不需要验证) 2:需要对方验证

completion

执行结果回调block

Declared In

ECGroupManager.h

– deleteGroupMember:member:completion: required method

删除成员

- (void)deleteGroupMember:(NSString *)groupId member:(NSString *)member completion:(void ( ^ ) ( ECError *error , NSString *groupId , NSString *member ))completion

Parameters

groupId

删除成员的群组id

member

删除的成员

completion

执行结果回调block

Declared In

ECGroupManager.h

– quitGroup:completion: required method

退出群组

- (void)quitGroup:(NSString *)groupId completion:(void ( ^ ) ( ECError *error , NSString *groupId ))completion

Parameters

groupId

退出的群组id

completion

执行结果回调block

Declared In

ECGroupManager.h

– modifyMemberCard:completion: required method

修改群组成员名片

- (void)modifyMemberCard:(ECGroupMember *)member completion:(void ( ^ ) ( ECError *error , ECGroupMember *member ))completion

Parameters

member

修改的成员名片

completion

执行结果回调block

Declared In

ECGroupManager.h

– queryMemberCard:belong:completion: required method

查询群组成员名片

- (void)queryMemberCard:(NSString *)memberId belong:(NSString *)groupId completion:(void ( ^ ) ( ECError *error , ECGroupMember *member ))completion

Parameters

memberId

查询的成员id

groupId

成员所属群组id

completion

执行结果回调block

Declared In

ECGroupManager.h

– queryGroupMembers:completion: required method

查询群组成员

- (void)queryGroupMembers:(NSString *)groupId completion:(void ( ^ ) ( ECError *error , NSString *groupId , NSArray *members ))completion

Parameters

groupId

查询的群组id

completion

执行结果回调block

Declared In

ECGroupManager.h

– queryGroupMembers:border:pageSize:completion: required method

分页查询群组成员

- (void)queryGroupMembers:(NSString *)groupId border:(NSString *)borderMemberId pageSize:(NSInteger)pageSize completion:(void ( ^ ) ( ECError *error , NSString *groupId , NSArray *members ))completion

Parameters

groupId

查询的群组id

borderMemberId

为nil时,从头查询

pageSize

每页数量

completion

执行结果回调block

Declared In

ECGroupManager.h

– queryOwnGroups: required method

查询加入的群组 默认非讨论组

- (void)queryOwnGroups:(void ( ^ ) ( ECError *error , NSArray *groups ))completion

Parameters

completion

执行结果回调block

Declared In

ECGroupManager.h

– queryOwnGroupsWith:completion: required method

查询加入的群组

- (void)queryOwnGroupsWith:(ECGroupType)groupType completion:(void ( ^ ) ( ECError *error , NSArray *groups ))completion

Parameters

groupType

需要查询的群组类型

completion

执行结果回调block

Declared In

ECGroupManager.h

– queryOwnGroupsWithBoarder:pageSize:completion: required method

分页查询加入的群组 默认非讨论组

- (void)queryOwnGroupsWithBoarder:(NSString *)boarderGroupId pageSize:(NSInteger)pageSize completion:(void ( ^ ) ( ECError *, NSArray *))completion

Parameters

boarderGroupId

为nil时,从头查询

pageSize

每页数量

completion

执行结果回调block

Declared In

ECGroupManager.h

– queryOwnGroupsWithBoarder:pageSize:groupType:completion: required method

分页查询加入的群组

- (void)queryOwnGroupsWithBoarder:(NSString *)boarderGroupId pageSize:(NSInteger)pageSize groupType:(ECGroupType)groupType completion:(void ( ^ ) ( ECError *error , NSArray *groups ))completion

Parameters

boarderGroupId

为nil时,从头查询

pageSize

每页数量

groupType

需要查询的群组类型

completion

执行结果回调block

Declared In

ECGroupManager.h

– forbidMemberSpeakStatus:member:speakStatus:completion: required method

管理员对成员禁言

- (void)forbidMemberSpeakStatus:(NSString *)groupId member:(NSString *)memberId speakStatus:(ECSpeakStatus)status completion:(void ( ^ ) ( ECError *error , NSString *groupId , NSString *memberId ))completion

Parameters

groupId

成员所属群组id

memberId

成员id

status

禁言状态

completion

执行结果回调block

Declared In

ECGroupManager.h

– ackJoinGroupRequest:member:ackType:completion: required method

管理员验证用户申请加入群组

- (void)ackJoinGroupRequest:(NSString *)groupId member:(NSString *)memberId ackType:(ECAckType)type completion:(void ( ^ ) ( ECError *error , NSString *gorupId , NSString *memberId ))completion

Parameters

groupId

申请加入的群组id

memberId

申请加入的成员id

type

是否同意

completion

执行结果回调block

Declared In

ECGroupManager.h

– ackInviteJoinGroupRequest:invitor:ackType:completion: required method

用户验证管理员邀请加入群组

- (void)ackInviteJoinGroupRequest:(NSString *)groupId invitor:(NSString *)invitor ackType:(ECAckType)type completion:(void ( ^ ) ( ECError *error , NSString *gorupId ))completion

Parameters

groupId

邀请加入的群组id

invitor

邀请者id

type

是否同意

completion

执行结果回调block

Declared In

ECGroupManager.h

– setGroupMessageOption:completion: required method

成员设置群组消息规则

- (void)setGroupMessageOption:(ECGroupOption *)option completion:(void ( ^ ) ( ECError *error , NSString *groupId ))completion

Parameters

option

群组消息规则

completion

执行结果回调block

Declared In

ECGroupManager.h

– setGroupMemberRole:member:role:completion: required method

管理员修改用户角色权限

- (void)setGroupMemberRole:(NSString *)groupId member:(NSString *)memberId role:(ECMemberRole)role completion:(void ( ^ ) ( ECError *error , NSString *groupId , NSString *memberId ))completion

Parameters

groupId

群组id

memberId

成员id

role

2管理员 3普通成员

completion

执行结果回调block

Declared In

ECGroupManager.h