美文网首页环信
iOS集成环信,EaseUI

iOS集成环信,EaseUI

作者: heronsbill | 来源:发表于2016-11-09 20:30 被阅读415次

    本文主要讲述集成环信及环信UI后其他问题的处理

    1.会话列表的形成

    建立一个继承于EaseConversationListViewController类,该类主要给其代理赋值,设置其表格视图UITableView的frame

    下列方法主要是设置Cell里昵称,头像,因为环信中并没有提供根据用户ID获取用户昵称与头像的方法,由于我的项目登陆时已返回所有用户信息存储于数据库中,所以我根据会话ID获取了用户信息,并存于会话Model,如果你在该方法未做任何处理,头像为环信所设定的默认头像,昵称则为环信ID。

    设置会话列表的头像昵称

    2.透传消息的接收

    我也问过环信的技术支持,我在发送成功透传消息的情况下,在他所说的方法里并没有接收到透传消息,然后我后面采用了另一方法能实现。

    我在会话列表添加EMChatManagerDelegate,重新实现了接收透传消息的方法,能在我发出透传消息不久后收到消息,透传消息的Action与消息中的扩展消息其值都是与安卓要相同的,这样才能保证两个系统的都能接收到消息。

    由于我数据存储于数据库,当用户更换头像时就需要透传消息发送给所有用户,然后更新数据库,确保头像能显示最新头像。

    透传消息的接收

    3.聊天界面的集成

    聊天集成的是EaseMessageViewController

    在回话列表处实现EaseConversationListViewControllerDelegate中实现

    点击会话进去聊天界面

    我集成时会因为未登陆或者网络问题发送消息失败,如遇到了发送消息失败,先检查这两个问题。

    聊天界面头像与昵称的显示则是在下列方法中实现

    我目前项目只集成了其会话列表与单聊两个功能,主要在透传消息的接收上花了比较多的时间,也行我表达得不够清楚,如有其它问题可以一起讨论。

    相关文章

      网友评论

        本文标题:iOS集成环信,EaseUI

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