集成就不说了,这里接直接说使用吧。
一、初始化
导入头文件
初始化
//AppKey要对应,一定注意开发环境和生产环境对应的AppKey
[[RCIM sharedRCIM] initWithAppKey:RONGCLOUDAPPKEY];
连接服务器:融云提供的connectWithToken:success:error:tokenIncorrect:方法,需要传入融云的token值,这个token值是在登录自己服务器时,后台所传过来的,同时传过来的数据中要保存融云的userId,头像和昵称,这些在会话列表和聊天界面都要用到。
还有一些其他的添加:
设置自己的数据源信息:HYNRCDataSource:
HYNRCDataSource.h
HYNRCDataSource.m
二、推送
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法里
实现的方法:
三、检测融云网络状态变化
四、聊天界面和会话列表
1.聊天界面:
做过环信,再做这个聊天界面,就相当简单,创建一个继承融云聊界面RCConversationViewController的聊天控制器即可,以下代码为点击私聊进入聊天界面
如图:
2.会话列表:要实现的界面,如图
与聊天列表一样,创建一个继承融云会话列表RCConversationListViewController的控制器,在这个界面中添加自己需要的UI布局。
坑:融云会话列表可以继承,但是可变性不大,如上图需求,在使用环信时,UITableView可以设置group属性,然后创建2个section,section1为自己的需求界面,section2为聊天的会话列表;但是融云不可以,如果这样布局,那么提供的 self.conversationListDataSource 数据源就为空,没有任何会话数据,这个问题融云的技术给了回复,说是不推荐这样使用,给出的解决方法就是:把上面的自己需要的界面加载到表头或者创建2个UITableView,二选一就直接加载到headerView上,这样最简单。