获取群成员列表的问题

wbdd 20天前 86

APP用户被后台拉进一个群聊后,第一次打开群聊,然后查看全体群成员的时候,当群成员数量较多的时候,只能拿到前十几个成员的完整的WFCCUserInfo有name有头像等,其他群成员的WFCCUserInfo数据中只有userid,name跟头像都是空的 使用的方法如下: self.members = [[WFCCIMService sharedWFCIMService] getGroupMembers:self.conversation.target forceUpdate:YES]; self.groupInfo = [[WFCCIMService sharedWFCIMService] getGroupInfo:self.conversation.target refresh:YES]; WFCCUserInfo *userInfo = [[WFCCIMService sharedWFCIMService] getUserInfo:groupMember.memberId inGroup:groupMember.groupId refresh:YES]; refresh都是用的yes强制从服务器更新,这个问题怎么解决呢![![]

上传的附件:
最新回复 (2)
  • HeavyRain 20天前
    引用 2
    用户信息等信息加载的行为模式是这样的,直接获取本地存储的用户信息,如果存在就返回,不存在就返回为空的用户信息(其他群成员的WFCCUserInfo数据中只有userid,name跟头像都是空的)。如果为空或者refresh为YES,再去IM服务发起更新,等同步到本地后再发送通知,通知UI来更新。

    你们的这个问题可能有2点,第一是进入到要显示大量用户信息的界面时,要调用一个批量获取用户信息的接口,触发缺失用户的一次性获取。如果一个一个用户获取,可能会导致协议栈处理不过来或者IM服务超频。第二个是加上用户信息变更通知的监听,当有更新时,刷新页面
  • wbdd 14天前
    引用 3
    谢谢,解决了
返回