前言
上篇文章已经讲了云通信IM刚集成后遇到的一些基本问题,忘了的朋友可以查看下面两篇文章:
Android云通信IM系列(1)-集成与配置
Android云通信IM系列(2)-基本问题
今天我们主要讲一下云通信的一些列表中的一些需要注意的地方,希望对大家有所帮助。
会话列表相关
1.会话列表的头像显示问题
首先先看一下会话解析JSON:
我们正常请求会发现, iconUrl字段是空的,此接口是没有返回头像的。
我们在会话列表中用用户ID或者群ID来获取对应的资料, 从资料中拿到你想要的头像:
- 如果是单聊,就通过peer字段来调用获取用户资料接口
- 如果是群聊 , 就通过peer字段来调用获取群聊资料接口
2.退出群或者解散群后,再次获取会话列表还会有次群组
此问题很好解决 ,无论是解散群还是退出群组,在成功之后手动删除此群组的会话:
TIMManagerExt.getInstance().deleteConversation(TIMConversationType.C2C, "hello");
未决列表相关
何为未决列表????这拿好友未决列表举例:就是我加别人好友(调用了addFriend接口),后台也会记录一条未决信息。
我们要在好友未决列表中做一些验证操作,比如说同意/拒绝请求
好友未决列表一直为空
还以好友未决列表为例,我们一般做这块都是同时做好友验证, 这里要注意一点,云通信默认加好友是直接通过,不需要好友验证的,如果没手动设置,每次获取好友未决列表一定是空的。那么如何设置呢?
也就是通过修改自己资料来更改好友验证方式。
其他列表
剩下的列表就不一一列举了, 常见的问题如下:
- 列表中没有头像 :通过列表每个item中的ID来获取详情信息来拿到头像
- 列表一直为空 ,可能是没有提前设置某些属性
大家可以关注我的微信公众号:「秦子帅」一个有质量、有态度的公众号!
公众号
网友评论