###开篇 最近项目上架有了点时间,所幸就多写写文章分享下吧,今天就简单写一下集成融云怎么作单聊和集成客服这两个吧。 ###融云单聊的集成 先大致的说一下这篇文章的主要内容以下图,显示一个聊天的消息列表,显示全部的单聊信息。右上角的按钮,点击实现一个简单的单聊,点击跳转到具体的页面。左侧的客服是点击跳转到客服页面以下图。 服务器
下图是单聊界面发送数据的截图,融云仍是比较好用的,不少东西都作好了,包括表情和图片发送什么的,此次项目只是作了单聊,这里主要说一下单聊。
下图是客服点击页面,软件能够设计单独的客服功能,如今用的是免费功能,因此只有笨笨的机器人彻底不知道我在说啥,融云的免费客服这里选择是,智齿客服,按照官方文档接入很简单就能够出现客服界面,客服的简单使用感受就在智齿的控制台上,咱们能够在线回答问题,和设置自动回复等。
###单聊中设置的方法 下列方法都是在已经去网站上申请appkey和利用融云的API调试工具获得咱们须要的token而后在appdelegate里注册之后进行的,由于首先咱们要登陆和融云服务器作数据关联,才能实现如下一些列操做。至于怎么使用API调试工具你们能够参照调试介绍,仍是比较有用的,起码在测试阶段 。 #####新建一个简单的聊天页面
如上图所示建立一个按钮,并放到导航栏右侧,点击push新的一页去显示一个新的聊天界面。在点击事件中咱们建立一个聊天界面,并设置他的ID和Type和名称,就能够建立一个简单的聊天页面。
RCConversationViewController 为聊天界面视图控制器类,继承与 UICollectionViewController,您能够直接使用,也能够继承修改定制。 聊天界面中的 Cell 为 RCMessageBaseCell,Model 为 RCMessageModel,数据的来源为本地存储的消息实体(RCMessage)。 #####建立一个聊天列表 咱们能够更改id在用本身的id去建立多个聊天,同时也能够用融云服务器的API调试工具给本身发送消息,测试是否收到。那么咱们建立了多个聊天页面,当咱们返回收咱们又要怎么看到他们呢,所以这里咱们就须要一个聊天列表,如本文的第一张图所示。 首先咱们建立一个继承于RCConversationListViewController属性的列表,这里起名为FriendsController。咱们能够在这个列表里作一下咱们想要的操做。 RCConversationListViewController 为会话列表视图控制器类,继承与 UITableViewController ,您能够直接使用,也能够继承修改定制。 会话列表中的 Cell 为 RCConversationBaseCell ,Model 为 RCConversationModel ,数据的来源为本地存储的会话(RCConversation)数据。
为了方便咱们再建立一个聊天页面命名为:ChatViewController继承与RCConversationViewController。这样咱们就能够在列表页面的点击cell回调的方法里去设置他的id和属性,实现点击回调。咱们建立的一个个会话也就都显示在了聊天列表里。 #####聊天页面背景的显示设置 app
在平时的聊天中咱们使用咱们本身喜欢的背景来代替丑陋的默认图片的事已经再日常不过了。如上图所示(图片过小了,默认填充)。设置的方法。咱们在上一步建立的ChatViewController直接设置他的背景为透明,对设置透明这很重要而后在设置。算了上代码:
若是咱们只是想改变颜色的话,用第一句就够了。 #####聊天字体的设置 好了在上面的方法中咱们设置了聊天的背景,那么我还想改变字体的颜色怎么办呢(要求好多...)办法仍是有的,咱们仍是在ChatViewController页面中进行设置,在显示会话的内容的cell即将显示的时候进行设置。咱们把字体设置为红色,这样咱们聊天的颜色就改变了。不建议改变字体大小等太大的变化,融云说了可能会影响布局,哈哈。
#####设置头像和昵称显示
系统默认的东西都好丑,咱们要设置本身的头像和显示昵称,下面就要动手了。 咱们注册融云以后,在appdelegate中遵循RCIMUserInfoDataSource代理,并进行设置,以后咱们就能够调取方法获得用户数据去修改用户头像和昵称了。
经过以上设置,就会发现头像和昵称已经改变,明显宾得不一样了,咱们的目的也就达到了。 ###后记 融云确实在开发的过程当中替咱们省了很多心,我这里简单介绍了一下单聊的一些简单设置吧,至于聚合显示,建立群组等待,等待咱们去集成的还得一步步来。有写的不对的地方,但愿你们积极指出。