最近在用环信开发项目中,发现环信的后台并不支持录入头像和昵称。

群聊的list列表中用户的头像是默认图,昵称是用户的id。

这显然很不友好,环信给出的方案如下:

方法一:从APP服务器获取昵称和头像

昵称和头像的获取:当收到一条消息(群消息)时,得到发送者的用户ID,然后查找手机本地数据库是否有此用户ID的昵称和头像,如没有则调用APP服务器接口通过用户ID查询出昵称和头像,然后保存到本地数据库和缓存,下次此用户发来信息即可直接查询缓存或者本地数据库,不需要再次向APP服务器发起请求。

昵称和头像的更新:当点击发送者头像时加载用户详情时从APP服务器查询此用户的具体信息然后更新本地数据库和缓存。当用户自己更新昵称或头像时,也可以发送一条透传消息到其他用户和用户所在的群,来更新该用户的昵称和头像。

方法二:从消息扩展中获取昵称和头像

昵称和头像的获取:把用户基本的昵称和头像的URL放到消息的扩展中,通过消息传递给接收方,当收到一条消息时,则能通过消息的扩展得到发送者的昵称和头像URL,然后保存到本地数据库和缓存。当显示昵称和头像时,请从本地或者缓存中读取,不要直接从消息中把赋值拿给界面(否则当用户昵称改变后,同一个人会显示不同的昵称)。

昵称和头像的更新:当扩展消息中的昵称和头像 URI 与当前本地数据库和缓存中的相应数据不同的时候,需要把新的昵称保存到本地数据库和缓存,并下载新的头像并保存到本地数据库和缓存。

只有具体的思路,也并没有展示的代码,苦恼了一众小伙伴

( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ

-----------我叫分割线-----------------------我叫分割线------------

废话不多说,贴代码:

1.首先定义一个util用于本次操作:

Public class setEaseUser {}

2.有参构造函数:

setChatRoomIdHttp()是我司的一个http请求,就不贴代码了

3.获取到数据后调用环信sdk

(1)先循环遍历Http请求接口之后的返回数据(用户id,头像,昵称)

(2)插入数据

username.equals(groupUsersRootBean.getObj().get(i).getUser_id() + "_xianghe")

这一步是判断如果环信的username(也就是你list中头像旁边显示的id)等于你javaBean中的一个userId,之后

【easeUser.setNickname()插入昵称】

【easeUser.setAvatar()插入头像】

(3)在你的chatFragment中调用

EaseChatFragment中有一个setUpView()的方法。

在这其中调用你刚写好的util就可以了,有参构造函数中有一个重复的。。。手下留情。

写完之后重新运行程序,你会发现群聊中的头像和昵称都可以正常显示了。

如果看完本文,感觉有帮助的请帮忙点个赞,谢谢观看

android环信群聊显名称,Android环信群聊插入头像和昵称相关推荐

  1. 安卓系统双屏异显_双屏异显在Android系统上的实现

    康金荣+彭宏利 摘 要:提出了一种在ARM/Android平台上实现双屏异显功能的方法.所谓双屏异显,即在同一软硬件平台上,实现同时驱动两块LCD屏幕,并且这两块屏幕所显示的内容可以不同.这种功能的实 ...

  2. 企业邮箱邮件归档,群发单显什么意思,邮箱自动回复如何设置?

    使用TOM企业邮箱后,才发现企业邮箱真的比免费邮箱好用太多了. 企业邮箱邮件归档 对邮件数据进行在线归档.分类管理.长期保留并允许实时搜索和访问,实现了高度集成化,中心化,并可实现实时监测等功能. 群 ...

  3. 【环信IM集成指南】Android 端常见问题整理

    1.如何修改系统通知中的头像和用户名 系统通知是在主module中自己写的,demo中是AgreeMsgDelegate,InviteMsgDelegate,OtherMsgDelegate中去修改头 ...

  4. 环信SDK 头像、昵称、表情自定义和群聊设置的实现 二(附源码)

    前言: 环信SDK 头像.昵称.表情自定义和群聊设置的实现 一(附源码) 接着上面说的,我们来说说表情,它在哪里可以自定义,怎么写,那个方法是添加表情的我们都说说,找到 ChatViewControl ...

  5. 解决Android设置环信显示头像和昵称问题

    1.问题 在使用环信进行及时聊天时或者群聊时,显示用户名称的往往是其环信username(例如165983547),但我们真正希望显示的是用户的昵称(例如 张三),而聊天时候的头像默认是环信默认头像而 ...

  6. 环信SDK 头像、昵称、表情自定义和群聊设置的实现 一(附源码)

    前言: 环信的SDK在公司的项目中有用到,现在用到的是群聊的部分,这里我们分析总结一下自己对环信给的DEMO大概的拆解一下,说说我们怎么样充分的利用这个demo来写我们所需要的业务.这个也由于篇幅的原 ...

  7. android 头像简称,Android环信显示头像及昵称的简单方法

    在我们日常应用开发中,很多时候产品需要IM聊天功能.考虑到时间.难度等问题一般会选择集成一些比较稳定的第三方SDK来实现功能.最近的项目也有IM需求,因为之前用过环信,感觉还不错,所以就再次使用了环信 ...

  8. Android接入环信扩展消息显示头像、昵称

    Android环信官方集成文档:http://docs.easemob.com/im/200androidclientintegration/10androidsdkimport 我在项目里集成环信时 ...

  9. openfire android 发送图片,基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等...

    这篇文章主要介绍如何实现点对点单人聊天.多人的群聊.以及如何给对方发送文件,如何发送图片消息和语音消息等功能. 1.单人聊天 1.首先创建聊天对象 /** * 创建聊天窗口 * @param jid ...

最新文章

  1. python画曲线-Python绘制各种简单优美曲线
  2. 全国计算机二级公共基础知识练习,2020年全国计算机二级公共基础知识练习题(7)...
  3. mongodb之 复制集维护小结
  4. 国外在线学习网站+慕课平台
  5. WIFI网络,两台笔记本互联Oracle,一台是11g,一台是12c
  6. 使用微软分布式缓存服务Velocity Part 3
  7. 我家云刷android系统教程,我家云刷机教程——小白详细版(篇二)
  8. 基于多线程的TCP局域网通信,客户端向服务端上传 文件简单实现源码
  9. 雨林木风win11 64位原版系统v2021.08
  10. 查看已有设置_腾讯企点呼叫中心如何查看企点电话产生的数据报表?
  11. 谷歌TPU2代有望取代英伟达GPU?测评结果显示…
  12. 二叉树层次遍历c语言_LeetCode 树 107.二叉树的层次遍历Ⅱ
  13. Matlab 图像像素点在RGB空间的显示
  14. Java代码整洁之道
  15. 二阶系统的时间响应及动态性能(时域分析)
  16. NET 常见网络命令
  17. Excel在统计分析中的应用—第二章—描述性统计-Part5-峰度(峰值和矩峰度系数)
  18. nxp EIQ无法使用脚本导入数据集:ssl.SSLCertVerificationError
  19. android壁纸制作,安卓动态壁纸制做壁纸的方法教程
  20. java版,实现人民币的大小写转换

热门文章

  1. 初始脚本一键搞定虚拟机
  2. android之学习的网站
  3. 高考失利之后,属于我的大学本科四年
  4. StringUtils的使用
  5. Vue 如何实现登录后,跳转到登录之前要访问的页面
  6. Python 数据可视化的 3 大步骤,你知道吗?
  7. 阿里云9块5主机的“开箱作业”
  8. 全国计算机一级WORD第三套,全国计算机等级考试一级WPSOffice练习题及答案第三套.pdf...
  9. 网络工程师枕边书:精选30本图书抢先读
  10. put短语(put短语归纳)