这里介绍IMKit开发,在使用之前,首先详细阅读融云提供的官方文档,和视频教程。阅读后,对融云有了一定的了解。
1.前期准备
注册开发者账号,在融云开发者控制台创建应用,系统会自动分配生产换的App Key和App Secret。 可以使用CocoaPods导入SDK,也可以选择手动导入SDK,这里不详细介绍方法,可以进入官方文档查看详情。
2.快速集成IMKit
初始化SDK
1.在使用融云SDK功能时,加入头文件:#import <RongIMKit/RongIMKit.h>
2.通过AppKey初始化融云:[[RCIM sharedRCIM] initWithAppKey:@"AppKey"];
3.获取Token,App通过Token值连接融云服务器。
4.连接融云服务器
使用融云即使通讯,必须要连接融云服务器,可以将连接的过程放在App登录用户过程中,在此时连接融云可以确保用户登录后,可以使用融云即时聊天,也可以收到融云接收到回复信息。此时注意,App用户登录分为手动登录与自动登录,需要在这两处均连接融云服务器,为避免重复连接融云服务器,在连接时判定SDK的连接状态。还有一点注意,在用户退出登录时,设置融云SDK断开连接。
在 App 整个生命周期,只需要调用一次融云服务器建立连接。之后无论是网络出现异常或者 App 有前后台的切换等,SDK 都会负责自动重连。除非已经手动将连接断开,否则不需要再手动重连。
下面的代码为连接融云服务器的方法:
![](https://img.haomeiwen.com/i1949504/ff3bdb737b1f6d6e.png)
下面的图片即为连接状态:
![](https://img.haomeiwen.com/i1949504/982dc375a30d56ed.png)
首先判定融云连接服务器状态,避免重复连接融云服务器,使用方法:
![](https://img.haomeiwen.com/i1949504/d3612434b63671b8.png)
5.启动聊天界面:
融云 IMKit 中已经实现了完整的聊天界面,包含发送、接收、更新等 UI,并覆盖常用的IM交互场景,您直接使用或继承 RCConversationViewController,即可快速启动和使用聊天界面。若要自定义聊天界面,可以继承RCConversationViewController。
![](https://img.haomeiwen.com/i1949504/1051f0a4952595d8.png)
6.启动会话列表界面:
融云 IMKit 已经实现了一个默认的会话列表视图控制器,您直接使用或继承 RCConversationListViewController,即可快速启动和使用会话列表界面,若要自定义UI界面,也可创建ChatListViewController,继承于RCConversationListViewController。
(1)创建会话列表ViewController
![](https://img.haomeiwen.com/i1949504/e9bb16b2a1f4df19.png)
(2)点击会话列表,进入聊天会话界面以上只是简单的继承融入,可以实现简单的聊天。
![](https://img.haomeiwen.com/i1949504/f3d48ebfe041bee1.png)
以上只是简单的继承融入,可以实现简单的聊天,接下来介绍更多的功能。
7.若要实现进入聊天列表时,列表中的显示用户信息,即用户ID、头像、昵称,需要调用下图方法。因为融云不维护和管理用户的基本信息。因此,需要在本地存储用户数据,我使用SQLite将用户的信息存储在本地。
![](https://img.haomeiwen.com/i1949504/bd5f1691737077a6.png)
8.融云推送,实现图标上显示未读消息条数,方法如下如:
![](https://img.haomeiwen.com/i1949504/a567dbf8a2594b03.png)
9.推送声音,来信息了显示提示声音,方法如下图:
![](https://img.haomeiwen.com/i1949504/83033a151fbbbc43.png)
网友评论