美文网首页环信ios开发学习笔记iOS-SDK
iOS 环信昵称、头像、群头像、群名称处理

iOS 环信昵称、头像、群头像、群名称处理

作者: 带你去旅行 | 来源:发表于2016-12-02 11:27 被阅读1339次

接着上次的文章来:

废话不多说,直接进入主题。因为这次不涉及sdk内的什么,所以不用管SDK版本。

重中之重:先和你的好基佬,安卓哥们定好走什么流程

环信官方不会跟你存储好友关系什么的,昵称头像什么的就不要想着偷懒了,所以自力更生吧!!


单人昵称 + 头像 

方法一:自家服务器建张表,把所有的好友关系存储起来,这也是最好的,能够做到昵称头像实时更新等:

1、后台建表存储好友关系后,我们在每次登陆后,开一个线程把表数据请求下来存起来。

2、写几个方法,根据环信ID查找表中的昵称和头像。

3、更新昵称和头像,可以像微信一样,点击头像查看好友详情时进行更新;还有自家好友列表应该会给最新的,这个时候同步更新一份。(写方法,进行更新)

方法二:把昵称头像放到消息拓展中。

easeui中发送方法中把昵称头像传到ext中去 在push到聊天界面时,把昵称头像放到拓展中互传

原谅这是以前的代码,没有做到简化,原理一样,就是在聊天时,把自己的昵称头像和对方的昵称头像放到一个字典里,自己定Key,把它加到消息体中的拓展里面,每次拿到消息时,直接取消息体中的拓展,把相对应的拿出来展示就可以。

两者比较:

前者:最理想的方法之一,就是要多写点代码,建张表和刷选而已,具体缺点,我还没发现

后者:简单容易处理,新生版本可以考虑,减少开发时间,但是测试肯定给你找问题,我先聊几句,然后改个昵称和头像,尼玛,改完之前还是老昵称和头像,这是因为这些消息体也是存到本地的,没有给你更新,因为拓展就是为了便于开发者开发各种消息的,所以做不到给你更新。

重点:后者其实也可以跟新的啦!!!!

这只是一个例子,我用来更新我的业务逻辑的

根据环信ID,拿到消息体的拓展,把以前的昵称和头像都更新下就可以啦!

具体的方法可以参考环信官方:http://docs.easemob.com/im/490integrationcases/10nickname

群聊名称 + 头像

方法一:把所有的好友信息包括昵称头像等放到群组的群名称中去。

群名称

拿到群名称后,自己写方法,把里面的的各种数据拿出来

各种方法 群名称的方法

其他的我就不做过多展示,给一个效果图:

群头像的九宫格展示:直接去gitub上面搜索就可以找到,各种各样的,只需把头像传进去,返回一个imageView(大部分是本地图片效果,所以需要自己改成网络的)。

方法二:拓展消息

同样可以借鉴单聊中使用到的消息体中的拓展。然后自己写方法把里面的数据拿出来,具体方法我没有操作过,有兴趣的朋友可以尝试下。

有建议和好的想法的小伙伴可以提出来,大家互相讨论下,增长知识。有不懂的可以找我:qq:1804094055   

大神误喷

相关文章

网友评论

  • rick灬:求解大神
  • rick灬:你好,在么,怎么在现有工程的账号登录注册的时候把环信登录注册一起实现呢?后台需要返回什么参数,用户注册登录app账号的时候,就把环信的也实现了,具体代码怎么实现的,参数什么的
    带你去旅行:@silence_c34b 恩恩 如果还是不行 加我qq吧 1804094055
    rick灬:@带你去旅行 我就需要把后台注册完返回的信息给我,然后我把这个信息存在本地,写在登录的地方?之后就是我的自家app和环信的账号信息是一致了么
    带你去旅行:建议你自家app注册的时候,后台帮你注册环信账号,登陆后把环信账号等信息给你,这样你就少做点不必要的工作,app登陆时,根据返回的环信账号等信息,进行后台登陆环信账号。。。。不知道说的这些能否理解
  • 太阳不懂向日葵的伤:你好,您有自己的demo么,环信的demo内容太多,看着很懵逼
    太阳不懂向日葵的伤:您可以加下我的扣扣吗?768652854
    太阳不懂向日葵的伤:@带你去旅行 我的会话列表是继承环信的,联系人列表是我们服务器获取的,我在会话列表展示头像是通过对方回复最后一条消息的扩展获取的,这样别人给我发消息,头像和昵称没毛病,如果我从我的联系人列表,点击聊天,这时候会话列表最上面的昵称和头像还是之前最后给我发消息的人多昵称和头像
    带你去旅行:@小码哥冯搏 这个我是直接写项目里面的 你具体是要哪些功能

本文标题:iOS 环信昵称、头像、群头像、群名称处理

本文链接:https://www.haomeiwen.com/subject/lpifmttx.html