本文主要讲述集成环信及环信UI后其他问题的处理
1.会话列表的形成
建立一个继承于EaseConversationListViewController类,该类主要给其代理赋值,设置其表格视图UITableView的frame
下列方法主要是设置Cell里昵称,头像,因为环信中并没有提供根据用户ID获取用户昵称与头像的方法,由于我的项目登陆时已返回所有用户信息存储于数据库中,所以我根据会话ID获取了用户信息,并存于会话Model,如果你在该方法未做任何处理,头像为环信所设定的默认头像,昵称则为环信ID。
2.透传消息的接收
我也问过环信的技术支持,我在发送成功透传消息的情况下,在他所说的方法里并没有接收到透传消息,然后我后面采用了另一方法能实现。
我在会话列表添加EMChatManagerDelegate,重新实现了接收透传消息的方法,能在我发出透传消息不久后收到消息,透传消息的Action与消息中的扩展消息其值都是与安卓要相同的,这样才能保证两个系统的都能接收到消息。
由于我数据存储于数据库,当用户更换头像时就需要透传消息发送给所有用户,然后更新数据库,确保头像能显示最新头像。
3.聊天界面的集成
聊天集成的是EaseMessageViewController类
在回话列表处实现EaseConversationListViewControllerDelegate中实现
我集成时会因为未登陆或者网络问题发送消息失败,如遇到了发送消息失败,先检查这两个问题。
聊天界面头像与昵称的显示则是在下列方法中实现
我目前项目只集成了其会话列表与单聊两个功能,主要在透传消息的接收上花了比较多的时间,也行我表达得不够清楚,如有其它问题可以一起讨论。