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

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

作者: 紫夜流年 | 来源:发表于2017-11-01 19:09 被阅读0次

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

    一、初始化

    导入头文件

    初始化

    //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上,这样最简单。

    通知的方法的实现
    headerView的就不说了,这样会话列表已经可以显示了,点击行单元跳转聊天界面
    此外:如果修改了个人的头像和名称时,要记得刷新融云的个人信息,同样圈聊的信息也要刷新,这样聊天的头像和昵称以及圈聊的头像和名字就能够在修改后立刻见效。
    写的比较匆忙,只是稍作整理,有不足之处,感谢留言,谢谢!

    相关文章

      网友评论

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

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