Android中集成环信

一、 环信的概念:

 

二、 环信的官网:http://www.easemob.com/

三、 集成环信到APP只是修改背景和图标需要一两天时间,如果更复杂修改估计需要5—7天时间。

四、 集成需要的步骤:

 

 

五、 环信我的开发账号:账号:771351152@qq.com;密码:wade123456.

注册的步骤:

1.在首页点击注册,到如下图:

 

信息填写完之后,在邮箱激活。再登录。登陆完界面如下:

 

2.创建应用:

 

3. 应用创建成功的界面:

 

Appkey:在手机端和服务器端集成都需要用。

ClientIdClient 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.写聊天页面:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhwadezh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值