我们都知道即时通讯这个词的意思吧 就是我们发出的消息对方能立刻马上很快的收到这个消息并且给你一个回复 就像我们QQ 微信 聊天的方式就是属于即时通讯 通过网络达到即使通讯的效果
我们先来了解一下环信:
这是一个三方的有关于通讯的平台 在这个平台上我们能实现即时通讯 语音通讯 视频通讯的功能
具体的操作我们就来了解一下吧:
首先:进入到我们环信的主页:https://www.easemob.com/
进入到首页我们可以很明显的看到
第一步肯定是要登陆啦 如果没有账号的话就注册一个 完成登陆以后
我们会进入到我们自己的环信主页
我们可以创建自己的IM应用:
创建完成以后我们点击我们的应用就会跳转到:
这里的Appkey就是我们接下来要放置到清单文件中的Appkey 我们也可以通过IM用户来手动添加我们的用户,完成以后我们返回主页。
我们都知道继承三方的话 基本上都是要三方的SDK的 我们滑到即时通讯就可以看到SDK的下载位置 以及我们文档的位置
点击下载我们会跳到这样一个页面:
这里我下载的是Android SDK 下载解压后是这样的一个文件夹
接下来我们就要通过我们的三方文档来完成我们环信的具体操作了
我们点击文档就会出现这样一个页面:
这里我点击的是客户端集成下的 Android 客户端 SDK集成介绍:
我们可以从左边的目录简单明了的找到我们所需要的完成的操作
当然我们第一步肯定是要配置我们的SDK啦 不然我们没有办法使用到我们的环信的操作
我们找到SDK目录讲解这个页面我们可以通过介绍来了解到每一个文件夹的内容
我们这里直接配置到我们的Studio 项目的lib下
注意:我们需要在builde.gradle里面 android 级别下添加配置lib的代码
sourceSets {
main.jniLibs.srcDirs = ['libs']
}
我们接下来继续看我们的文档:
这里声明了:需要我们配置信息
在清单文件 AndroidManifest.xml 里加入以下权限,以及写上你注册的 AppKey。
清单文件配置完成以后下面又帮我们介绍了一些错误信息 以及混淆的方法 这里我们忽略...
这时候我们的SDK基本已经导入成功了
接下来就到了环信的SDK 基础功能介绍了:
首先环信文档给我们提到这样的一段文字:
同步异步就不用我来细讲了 大家应该都很清楚 因为环信在具体的操作中使用了很多的同步和异步的操作 所以这里给我们声明了同步异步方法的结果
往下看:我们要进行的操作是初始化SDK
我们完成好以上的一系列操作才算是我们真正的集成成功了 接下来可以进行我们具体的操作了
我们接下来可以看到的是 注册功能:
我们注册方式有两种:
第一种 通过服务端注册 :
第二种就是通过客户端注册:
//注册失败会抛出HyphenateException
EMClient.getInstance().createAccount(username, pwd);//同步方法
既然有注册 那肯定就有登录 我们随着文档往下来看 左边有目录哦
我们看到我们的登录回调 自动登录 以及 取消登录
默认是自动登录的:
以及我们的退出登录:
我们可以通过上面的方法来完成我们的登录注册一系列的操作
我们接下来先获取到我们的好友列表:
接下来我们来操作展示一下我们的好友列表:
这里是获取到了我们好友列表的集合 并设置到我们的Recycleview上去 我们来看一下效果:
虽然效果不怎么样 但是完成效果了 哈哈哈 我们接下来就可以来进行我们聊天功能咯
首先来看:
我们可以从接收消息这个回调中把我们数据取出来 ps:
以及我们发送消息的方法:
ps:
发送消息和接收消息我们都知道了 接下来我们来看一下 怎么完成我们的效果呢:
上代码:
这里的s就是我们的消息,from就是我们的发送端的对象
效果图:
接下来看我们的语言聊天:
我们这里用到了我们一个工具类:AudioUtil 保存录音工具类
发送语言:
播放语音:
基本流程就完成啦 欢迎提出错误哦~
网友评论