最近项目中要使用到即时通讯,集成融云时遇到的头像显示问题?
1、首先在连接融云成功后,调用自己的服务端提供的获取用户信息的接口
2、获取用户信息成功后,设置用户自己信息:
RongIM.getInstance().setCurrentUserInfo(new UserInfo(userId,name,Uri.parse(url)));
注:name不能传空,不然接受端会报错;url如果传空,则头像显示为融云的默认头像
刷新用户信息:
RongIM.getInstance().refreshUserInfoCache(new UserInfo("userId", name, Uri.parse(url)));
3、在跳转聊天界面前设置消息携带用户信息:
RongIM.getInstance().setMessageAttachedUserInfo(true);
RongIM.getInstance().startPrivateChat(Activity.this, "", "");
注:在自己的app中,当自己更改头像时,需要重新调用获取用户信息的接口的方法