iOS集成网易云信的即时通讯

       发现自己好久没有更新上的文章了,即时通讯这功能是在今年的三月份开发的。什么是即时通讯?说起来也蛮简单的,就是实时的消息发送和接收,想到qq和微信了吧。

       网易的产品还是蛮稳定,毕竟是公司花钱的。每个月提供1800RMB网易,后面因为各种大企业的需求,原先的群里只给500人的成员数量上升到了1000人,妈的,又要多掏500RMB/月给网易,所以总共2300RMB/月。科技是免费看的,技术是要花钱的。Are you ready,开始介绍集成咯,作为一名开发人员,首先...........咳咳......贴图看效果

一 :简单集成

首页 一

 1. 聊天列表界面是继承NIMSessionListViewController,要是不满意它的列表,可以在子类里重新设置界面,重写。由于我这边聊天列表没有聊天记录时,退出群或者解散群会闪退掉,我就在它父类里添加了一个判断,如图:


       去它的官网(https://netease.im/im-sdk-demo?solutionType=0#solution)下载demo研究,IM展示出来的粗糙并不能远远满足公司的需求,所以要进行大量的继承,重写。

    先建立一个你的新项目,用cocopods或者手动拖入都行。看看自己公司的需求,公司功能还是比较多的,我们就要在边实现的过程中,熟悉网易云信的代码,比如:我要创建一个群,把人拉进来,去demo里找到相对应的代码。我这边是获取这个人相对应的accid(唯一),然后accid添加一个数组里,调用sdk的方法就ok了。

二:消息自定义

由于聊天的UI界面不满足我们的需求,我们要从新自定义界面。具体的做法也挺简单的,程序启动的时候首先要注册两个方法:

 //注册自定义消息的解析器

[NIMCustomObject registerCustomDecoder:[NTESCustomAttachmentDecoder new]];

// 注册NIMKit自定义排版配置

[[NIMKit sharedKit] registerLayoutConfig:[NTESCellLayoutConfig class]];

继承NIMSessionMessageContentView来重写父类的方法,具体(https://github.com/netease-im/NIM_iOS_UIKit/blob/master/Documents/nim_custom_ui.md)里面也详细的介绍了。上图:


自定义消息01



自定义消息02


今天的文章介绍到此结束,欢迎大家留言。

你可能感兴趣的:(iOS集成网易云信的即时通讯)