iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)

集成就不说了,这里接直接说使用吧。

一、初始化

导入头文件


iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第1张图片

初始化

//AppKey要对应,一定注意开发环境和生产环境对应的AppKey

[[RCIM sharedRCIM] initWithAppKey:RONGCLOUDAPPKEY];


连接服务器:融云提供的connectWithToken:success:error:tokenIncorrect:方法,需要传入融云的token值,这个token值是在登录自己服务器时,后台所传过来的,同时传过来的数据中要保存融云的userId,头像和昵称,这些在会话列表和聊天界面都要用到。

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第2张图片

还有一些其他的添加:

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第3张图片

设置自己的数据源信息:HYNRCDataSource:

HYNRCDataSource.h

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第4张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第5张图片

HYNRCDataSource.m

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第6张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第7张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第8张图片

二、推送

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法里

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第9张图片

实现的方法:

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第10张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第11张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第12张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第13张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第14张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第15张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第16张图片

三、检测融云网络状态变化

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第17张图片

四、聊天界面和会话列表

1.聊天界面:

做过环信,再做这个聊天界面,就相当简单,创建一个继承融云聊界面RCConversationViewController的聊天控制器即可,以下代码为点击私聊进入聊天界面

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第18张图片

如图:

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第19张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第20张图片


2.会话列表:要实现的界面,如图

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第21张图片

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第22张图片


与聊天列表一样,创建一个继承融云会话列表RCConversationListViewController的控制器,在这个界面中添加自己需要的UI布局。

坑:融云会话列表可以继承,但是可变性不大,如上图需求,在使用环信时,UITableView可以设置group属性,然后创建2个section,section1为自己的需求界面,section2为聊天的会话列表;但是融云不可以,如果这样布局,那么提供的 self.conversationListDataSource 数据源就为空,没有任何会话数据,这个问题融云的技术给了回复,说是不推荐这样使用,给出的解决方法就是:把上面的自己需要的界面加载到表头或者创建2个UITableView,二选一就直接加载到headerView上,这样最简单。

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第23张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第24张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第25张图片
通知的方法的实现

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第26张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第27张图片
headerView的就不说了,这样会话列表已经可以显示了,点击行单元跳转聊天界面

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第28张图片
此外:如果修改了个人的头像和名称时,要记得刷新融云的个人信息,同样圈聊的信息也要刷新,这样聊天的头像和昵称以及圈聊的头像和名字就能够在修改后立刻见效。

iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第29张图片
iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称)_第30张图片
写的比较匆忙,只是稍作整理,有不足之处,感谢留言,谢谢!

你可能感兴趣的:(iOS--融云即时通信的使用(推送、聊天和会话列表的头像和昵称))