注册

获取所有自己创建的与加入的群数据不是最新的怎么办?

本帖最后由 seemse 于 2015-6-1 10:01 编辑

用了环信的SDK获取所有的与自己有关的群,就是创建的和加入的,可数据就像SDK方法里说的那样,必须之前获取过群组列表的情况下才会有值,且不能保证最新,这个怎么办,我采用了好几个方法都不行,不能全部获取到与自己有关的群,有更准确的方法吗
已邀请:
你是怎么获取的
[.chatManager asyncFetchMyGroupsListWithCompletion:^(NSArray *groups, EMError *error) {
还有NSArray *myGroups = [.chatManager fetchMyGroupsListWithError:&error];
还有NSArray *groupList = [.chatManager groupList];这三种,我是删除了缓存,在运行,之前创建的群就都显示不出来了
环信SDK吗,20150408的

lizg - ……

> forum.php?mod=redirect&goto=findpost&pid=3762&ptid=1882
环信SDK吗,20150408的


现在最新的V2.1.7 2015-05-28,更新更新到最新版本吧
换最新的SDK,太多的东西要改了,还有其他方法吗?
我的版本的SDK,没办法取出所有的与我有关的群吗,SDK里的方法取出来的都不是最新的吗?我的SDK也不算很旧啊
这个方法不行吗?这个就是从服务器取得呀
/**
@brief 获取与我相关的群组列表(自己创建的,加入的)(同步方法)
@param pError 获取错误信息
@Return 群组列表
@discussion
获取列表成功 判断条件:*pError == nil && returnArray != nil
*/
- (NSArray *)fetchMyGroupsListWithError:(EMError **)pError;

/*!
@Method
@brief 获取与我相关的群组列表(自己创建的,加入的)(异步方法)
@discussion
执行后, 回调会被触发
*/
- (void)asyncFetchMyGroupsList;

/*!
@Method
@brief 获取与我相关的群组列表(自己创建的,加入的)(异步方法)
@param completion 消息完成后的回调
@param aQueue 回调block时的线程
@discussion
获取列表成功 判断条件:completion中,error == nil && groups != nil
*/
- (void)asyncFetchMyGroupsListWithCompletion:(void (^)(NSArray *groups,
EMError *error))completion
onQueue:(dispatch_queue_t)aQueue;
可以用,就是测了下,返回的所有群的创建者owner为什么都是nil呢,这样就不能单独拿出来创建的群了
获取与我相关的群组的时候不会有owner等信息,去获取群组详细信息的时候才有owner或者群描述什么的。
好吧,意思就是要想把所有的自己创建的群取出来,要先把所有群的详情取出来再来筛选。。。要绕一大圈啊,知道了

要回复问题请先登录注册