一、 环信的概念:
二、 环信的官网:http://www.easemob.com/
三、 集成环信到APP只是修改背景和图标需要一两天时间,如果更复杂修改估计需要5—7天时间。
四、 集成需要的步骤:
五、 环信我的开发账号:账号:771351152@qq.com;密码:wade123456.
注册的步骤:
1.在首页点击注册,到如下图:
信息填写完之后,在邮箱激活。再登录。登陆完界面如下:
2.创建应用:
3. 应用创建成功的界面:
Appkey:在手机端和服务器端集成都需要用。
ClientId和Client Secret 是在获取管理员token的需要用的。
客户端集成:
一般来说,客户端登录自己的服务器之后,就要登录环信的服务器,当然这两次登录的过程是程序做的,对用户是透明的,因此用户认为只有一次登录操作,登录环信服务器成功后,就在手机客户端和环信的IM服务器建立一个长连接可以发消息和语音等。
客户端集成的步骤:
1.下载SDK:在环信官网首页点击下载,跳到如下界面
六、EaseUI的集成步骤:
1.下载环信的SDK包,解压。
2.把example中的easeui文件中的build.gradle删掉,把这个项目导入工程,并作为主项目的依赖包。
3.在清单文件中配置权限和appkey.
<!-- 环信权限-Start -->
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<!-- GCM required, remember replace "com.hyphenate.chatuidemo" to your own package -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission
android:name="com.hyphenate.chatuidemo.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.hyphenate.chatuidemo.permission.C2D_MESSAGE" />
<permission
android:name="com.hyphenate.chatuidemo.permission.MIPUSH_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.hyphenate.chatuidemo.permission.MIPUSH_RECEIVE" />
<!-- 环信权限-End -->
(2)设置环信应用的AppKey:
<meta-data android:name="EASEMOB_APPKEY"
android:value="Your AppKey" />
<!-- 声明SDK所需的service SDK核心功能-->
<service android:name="com.hyphenate.chat.EMChatService" android:exported="true"/>
<service android:name="com.hyphenate.chat.EMJobService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="true"
/>
4.初始化环信sdk.
注意两点:a.一般的初始化需要放在application里面,有时根据需要我们放在MainActivity里,总之,初始化SDK要放在所有调用SDK其它方法之前。
b.SDK不能进行多次的初始化,因为它初始化会创建一个新的连接会把以前的连接断掉,可能会出现自己踢自己的情况。这就是下面用单例模式的原因。
创建一个对应的application类,类的类名就是这个起的名字。重写onCreate方法,在这里初始化环信SDK。
在onCreate里调用初始化方法init(),把文档初始化的方法粘贴进
5.写登录页面:
配置name:
6.写主界面:
7.写聊天页面: