注册

iOS 获取公开群时出现问题

使用的 环信 SDK 版本是 V3.3.2(有音视频功能),我初始化 SDK 时使用的 APP-KEY 是环信的,在用户已经登陆的情况下获取到的 aResult.list 数据不对。
 
使用的 API:
[[EMClient sharedClient].groupManager getPublicGroupsFromServerWithCursor:nil pageSize:10 completion:^(EMCursorResult *aResult, EMError *aError) {
NSLog(@"aResult.list:%@aResult.cursor:%@aError:%@",aResult.list,aResult.cursor,aError.errorDescription);
}];


控制台打印结果:
aResult.list:(
ffff,
ffff,
"",
ffff,
"",
"",
ffff,
ffff,
ffff,
""
) aResult.cursor:10 aError:(null)
造成这种结果的原因是什么?怎样能正确获取到公开群
 
决解思路:
      直接打印 aResult 对象里面的 list 数组结果是得不到理想的内容,在 list 数组里面存储的是 EMGroup 类型的对象,分别打印每一个 EMGroup 对象的 groupId 就能获取到我们需要的公开群组的 groupId 了,然后通过该 groupId 就可以获取到每一个具体的公开群组了。
 
已邀请:
你获取到了,不要直接打印,打印的有问题,群组里有一个属性叫description,这个和系统的重名了,导致你打印的话,出来的是群描述,你可以,返回的确实是EMGroup的数组。

要回复问题请先登录注册