首先 去环信官网注册账号,并且根据文档进行app关联操作

安装sdk

 //环信客服SDKimplementation 'com.hyphenate:kefu-easeui-android:latest.release'//或者 compile 'com.hyphenate:kefu-easeui-android:1.1.9r2'//EaseUI中 头像获取用到了glide,请添加glide库implementation 'com.github.bumptech.glide:glide:4.7.1' //其他版本也可以implementation 'com.easemob:kefu-sdk:1.1.9r2'

初始化环信

在MyApplication 的onCreate()中

  ChatClient.Options options = new ChatClient.Options();options.setAppkey("***#***");//必填项,appkey获取地址:kefu.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“AppKey”options.setTenantId("******");//必填项,tenantId获取地址:kefu.easemob.com,“管理员模式 > 设置 > 企业信息”页面的“租户ID”ChatClient.getInstance().init(this, new ChatClient.Options().setConsoleLog(true));// Kefu SDK 初始化if (!ChatClient.getInstance().init(this, options)){return;}// Kefu EaseUI的初始化UIProvider.getInstance().init(this);//后面可以设置其他属性

最好将用户注册放在服务器端进行

 ChatClient.getInstance().register(“账号”, “密码”), new Callback(){@Overridepublic void onSuccess() {}@Overridepublic void onError(int code, String error) {}@Overridepublic void onProgress(int progress, String status) {}});

创建ChatAcActivity.class

import android.graphics.Color;
import android.os.Build;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;import com.hyphenate.helpdesk.easeui.ui.ChatFragment;
import  R;public class ChatAcActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_chat_ac);ChatFragment chatFragment = new ChatFragment();chatFragment.setArguments(getIntent().getExtras());getSupportFragmentManager().beginTransaction().add(R.id.container, chatFragment).commit();View view = getWindow().getDecorView();view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);//得到当前界面的装饰视图if(Build.VERSION.SDK_INT >= 21) {View decorView = getWindow().getDecorView();//设置让应用主题内容占据状态栏和导航栏int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LAYOUT_STABLE;decorView.setSystemUiVisibility(option);//设置状态栏和导航栏颜色为透明getWindow().setStatusBarColor(Color.TRANSPARENT);getWindow().setNavigationBarColor(Color.TRANSPARENT);}//隐藏标题栏ActionBar actionBar = getSupportActionBar();actionBar.hide();}
}

资源文件
activity_chat_ac.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><FrameLayoutandroid:id="@+id/container"android:layout_width="match_parent"android:layout_height="match_parent" />
</LinearLayout>

拉起客服聊天时调用
这是测试时候图省事这么写的 不建议学我

   if (ChatClient.getInstance().isLoggedInBefore()) {Intent intent2 = new IntentBuilder(getContext()).setTargetClass(ChatAcActivity.class).setTitleName("客服")//这是传到聊天界面的客服昵称,.setServiceIMNumber("*****") //获取地址:“管理员模式 > 渠道管理 > 手机APP”页面的关联的“IM服务号”.build();startActivity(intent2);} else {ChatClient.getInstance().login(sp.getString("userName",null),sp.getString("password",null), new Callback(){@Overridepublic void onSuccess() {if (ChatClient.getInstance().isLoggedInBefore()) {Intent intent2 = new IntentBuilder(getContext()).setTargetClass(ChatAcActivity.class).setTitleName("客服")//这是传到聊天界面的客服昵称,.setServiceIMNumber("*****") //获取地址:“管理员模式 > 渠道管理 > 手机APP”页面的关联的“IM服务号”.build();startActivity(intent2);}else{}}@Overridepublic void onError(int code, String error) {if (ChatClient.getInstance().isLoggedInBefore()) {Intent intent2 = new IntentBuilder(getContext()).setTargetClass(ChatAcActivity.class).setTitleName("客服")//这是传到聊天界面的客服昵称,.setServiceIMNumber("*****") //获取地址:“管理员模式 > 渠道管理 > 手机APP”页面的关联的“IM服务号”.build();startActivity(intent2);}else{}}@Overridepublic void onProgress(int progress, String status) {if (ChatClient.getInstance().isLoggedInBefore()) {Intent intent2 = new IntentBuilder(getContext()).setTargetClass(ChatAcActivity.class).setTitleName("客服")//这是传到聊天界面的客服昵称,.setServiceIMNumber("*****") //获取地址:“管理员模式 > 渠道管理 > 手机APP”页面的关联的“IM服务号”.build();startActivity(intent2);}else{}}});}

android集成环信客服云_2019.6.12相关推荐

  1. Android集成环信easeui,设置圆形头像,修改气泡和扩展栏,跳过打包冲突

    初次集成环信的话还是有很多坑的, 我也是个新手,技术客服各种问,各种找人,才堪堪摸到门槛,记录下一点东西,希望给那些初次集成的朋友一点tips. 1,集成环信的时候,如果你不需要很多如视频聊天,等的功 ...

  2. 最新Android集成环信步骤详解

    前一阵时间一直以为环信不能被个人用户注册,结果现在想试试结果真的注册进来了,各种打脸.今天趁着晚上有时间把环信继承的步骤做一个记录,方便以后的童鞋们能够快速的集成. 1.第一步:肯定是创建应用喽 那么 ...

  3. uni-app接入环信客服云 easemobim

    需求:点击商品详情里的客服按钮,跳转(注意:不是拉起)页面,页面为客服窗口 尝试: uni-app webview直接集成网页链接(https://106280.kefu.easemob.com/we ...

  4. Android集成环信IM,实现聊天置顶功能

    首先是,要实现置顶聊天,那么我们就要有两个List集合,一个是置顶的,一个是不是置顶的.这里,环信给出了EMConversation的一个方法,带大家看看技术文档. 看下这个文档里面说的非常清楚,也就 ...

  5. android 集成环信 即时通讯

    工作这么长时间了,我是一个很懒的人 ,今天正好看见前同事在CSDN上发的博客,记录了那时我们一起工作碰到的问题,勾起了美好的回忆,索性我在记录一下刚刚做完的一些功能,花了将近多半个月做了环信的即时通讯 ...

  6. Android 集成环信实现单点登录校验,账号异地被挤下线功能。

    前言 其实所说的被挤下线功能,就是一个账号在A客户端保持登陆状态,然后又在B客户端进行了登陆操作,那么A客户端就会被顶下线 很多伙伴在开发自己公司产品的时候,一般都会考虑用户账号安全,或者用户账号功能 ...

  7. android 集成环信SDK

    集成步骤: 1. 首先在你的项目根目录build.gradle文件的allprojects→repositories属性下加入远程库地址 allprojects {repositories {goog ...

  8. Android集成环信IM,实现为某一个好友设置消息免打扰

    环信SDK中是没有提供直接为某一个好友设置消息免打扰的api,其实,所谓的消息免打扰,无非就是在收到好友的消息时,不进行通知,在会话列表中,不显示未读消息数量,因此,我们可以将是否开启免打扰的的状态保 ...

  9. Android 集成环信IM,实现头像和昵称的显示

    环信中要设置昵称和头像有两种方法,一种是通过请求服务器获得,一种是通过发送扩展消息获得.本人推荐通过发送扩展消息获得,简单又方便.所以下面我就只讲通过发送扩展消息获取的方法. 具体的实现步骤如下: 1 ...

  10. Android 集成环信后 无法启动,关于androidx升级后环信sdk集成遇到的问题

    18年谷歌对support包等依赖混乱的问题进行了决策并推出androidx,可以有效的解决support包的问题,但版本迁移带给我们程序员很多麻烦的问题,就是之前的sdk很多都会报错,这里用环信的s ...

最新文章

  1. IntelliJ IDEA 16创建Web项目
  2. 常用命令之------ln
  3. React 系列之 怎么学最快速有效
  4. Eclipse 解决PHP函数代码不能自动提示问题
  5. 七乐彩中奖规则表_双色球第2020118期开奖结果出炉!你中奖了吗?
  6. jq 获取当时时间的到秒_js(jQuery)获取时间的方法及常用时间类
  7. webView实现网页缩放
  8. pon移动家庭网关有虚拟服务器吗,电信、移动、联通家庭网关对比分析
  9. python在线问卷调查系统_GitHub - imze/surveySystem: 问卷调查系统
  10. 人工智能-马尔可夫模型
  11. Linux常见英文翻译
  12. 【笔记整理】通信原理第九章复习——线性分组码
  13. sql语句(SQL SERVER)
  14. android 动态替换logo
  15. android 4.4官方下载,安卓系统电脑版-android x86 4.4 iso下载官方最新版【pc版】-西西软件下载...
  16. 小白的模拟电路初步学习20日打卡(18)
  17. 自己动手撸一个Jlink-TinyJlink诞生记
  18. 【CAD.Net】基础课程 AutoCAD 中的凸度,求圆弧的圆心、起始角度、圆弧的中心点
  19. 【怎么辨别一个公司是不是外包?】
  20. 实用最优化方法课后习题-第二章

热门文章

  1. Mac关闭“屏幕截图”和“清倒废纸篓”音效
  2. Apache Flink 进阶教程(八):详解 Metrics 原理与实战
  3. 惠普电脑没有insert键怎么办?(按回车不换行,光标到下一行文字处)
  4. Newzoo伽马数据发布《元宇宙全球发展报告》 元境多项领先技术受关注
  5. 我的职业性格测评报告
  6. #1778. [Usaco2010 Hol]Dotp 驱逐猪猡(高斯消元)
  7. Spring @Transactional注解出错:CglibAopProxy - Unable to apply any optimisations to advised method
  8. 服务器vga转hdmi显示器不亮,如何排除HDMI转VGA的常见故障_排除故障的四种方法
  9. Cython 的简要入门、编译及使用
  10. 设计模式在游戏开发中的应用之观察者模式