环信提供方法如下:(接口文档也提供别的方法)
- (EMCursorResult *)getGroupMemberListFromServerWithId:(NSString*)aGroupId
cursor:(NSString*)aCursor
pageSize:(NSInteger)aPageSize
error:(EMError **)pError;/*!
*/- (void)getGroupMemberListFromServerWithId:(NSString*)aGroupId
cursor:(NSString*)aCursor
pageSize:(NSInteger)aPageSize
completion:(void(^)(EMCursorResult *aResult, EMError *aError))aCompletionBlock;
其中有个参数:cursor,环信称之为“游标”,下方例子给了个值@“cursor”;
但实际使用是cursor这个参数如果有值,则请求不到数据;
环信解释:cursor是用来告诉服务器,从哪里开始获取;
目前不知咋用。
补充:另一种获取群组成员的方法:
NSArray *groups = [[EMClient sharedClient].groupManager getJoinedGroups];
for (EMGroup *group in groups) {
NSLog(@"ID:%@",group.groupId);
NSLog(@"群名称:%@",group.subject);//群名称;
NSLog(@"成员:%@",group.memberList);//群组成员
}
补充:
NSArray *groups = [[EMClient sharedClient].groupManager getJoinedGroups];
该方法是从数据库获取到数据
网友评论