环信头像昵称集成

来源:互联网 发布:如何查看php源代码 编辑:程序博客网 时间:2024/04/28 15:32
       环信demo中使用parse保存和处理的头像昵称,并将获取的头像昵称本地保存。一般开发者是不需要使用parse的,头像昵称需要从自己服务器获取,并自己处理本地保存。环信文档给出了两种解决方案http://docs.easemob.com/start/ ... kname,都可以借鉴,下面提供了本地保存和UI上显示的思路。
        https://github.com/shenchong/EMDemoUserProfile
        首先小伙伴需要将链接的demo下载下来,并且根据readme中的提示处理运行,测试效果。
         小demo中相对于IMdemo增加了一个SCUserProfileEntity类,这个类就是实现处理本地存储和取出以及删除的功能。存储以环信ID作为唯一字段区分。
         主要修改头像昵称是在ConversationListController.m和ChatViewController.m中,相关代码见// 头像和昵称,实现思路是:先从本地获取头像昵称,如果没有,再从自己服务器网络获取,并保存到本地,下一次直接可从本地获取,无需调用网络请求。这里的前提是先从自己服务器根据相应字段,比如环信ID,获取到头像昵称。自己的服务器可以将头像昵称跟环信ID做关联。

        PS.这个小demo只集成了单聊和会话列表,代码简洁,欢迎参考。


————————————————————————————————————————————————————————


2016.8.26更

       上面的那个小demo是在继承EaseMessageViewController和EaseConversationListViewController的基础上实现的,当然也可以直接在这两个控制器中实现,实现位置看下方截图:


在EaseMessageViewController搜关键词modelForMessage,找到相应的代码块,可以看到在上面的demo中实现头像昵称的位置就是由这个判断的数据源代理进入设置的,那么可以在这个if判断后面给model的头像和昵称属性赋值即可。

       PS.这样还会解决刚进入聊天页一部分不显示头像的bug。

0 0
原创粉丝点击