android集成环信客服云_2019.6.12
首先 去环信官网注册账号,并且根据文档进行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相关推荐
- Android集成环信easeui,设置圆形头像,修改气泡和扩展栏,跳过打包冲突
初次集成环信的话还是有很多坑的, 我也是个新手,技术客服各种问,各种找人,才堪堪摸到门槛,记录下一点东西,希望给那些初次集成的朋友一点tips. 1,集成环信的时候,如果你不需要很多如视频聊天,等的功 ...
- 最新Android集成环信步骤详解
前一阵时间一直以为环信不能被个人用户注册,结果现在想试试结果真的注册进来了,各种打脸.今天趁着晚上有时间把环信继承的步骤做一个记录,方便以后的童鞋们能够快速的集成. 1.第一步:肯定是创建应用喽 那么 ...
- uni-app接入环信客服云 easemobim
需求:点击商品详情里的客服按钮,跳转(注意:不是拉起)页面,页面为客服窗口 尝试: uni-app webview直接集成网页链接(https://106280.kefu.easemob.com/we ...
- Android集成环信IM,实现聊天置顶功能
首先是,要实现置顶聊天,那么我们就要有两个List集合,一个是置顶的,一个是不是置顶的.这里,环信给出了EMConversation的一个方法,带大家看看技术文档. 看下这个文档里面说的非常清楚,也就 ...
- android 集成环信 即时通讯
工作这么长时间了,我是一个很懒的人 ,今天正好看见前同事在CSDN上发的博客,记录了那时我们一起工作碰到的问题,勾起了美好的回忆,索性我在记录一下刚刚做完的一些功能,花了将近多半个月做了环信的即时通讯 ...
- Android 集成环信实现单点登录校验,账号异地被挤下线功能。
前言 其实所说的被挤下线功能,就是一个账号在A客户端保持登陆状态,然后又在B客户端进行了登陆操作,那么A客户端就会被顶下线 很多伙伴在开发自己公司产品的时候,一般都会考虑用户账号安全,或者用户账号功能 ...
- android 集成环信SDK
集成步骤: 1. 首先在你的项目根目录build.gradle文件的allprojects→repositories属性下加入远程库地址 allprojects {repositories {goog ...
- Android集成环信IM,实现为某一个好友设置消息免打扰
环信SDK中是没有提供直接为某一个好友设置消息免打扰的api,其实,所谓的消息免打扰,无非就是在收到好友的消息时,不进行通知,在会话列表中,不显示未读消息数量,因此,我们可以将是否开启免打扰的的状态保 ...
- Android 集成环信IM,实现头像和昵称的显示
环信中要设置昵称和头像有两种方法,一种是通过请求服务器获得,一种是通过发送扩展消息获得.本人推荐通过发送扩展消息获得,简单又方便.所以下面我就只讲通过发送扩展消息获取的方法. 具体的实现步骤如下: 1 ...
- Android 集成环信后 无法启动,关于androidx升级后环信sdk集成遇到的问题
18年谷歌对support包等依赖混乱的问题进行了决策并推出androidx,可以有效的解决support包的问题,但版本迁移带给我们程序员很多麻烦的问题,就是之前的sdk很多都会报错,这里用环信的s ...
最新文章
- IntelliJ IDEA 16创建Web项目
- 常用命令之------ln
- React 系列之 怎么学最快速有效
- Eclipse 解决PHP函数代码不能自动提示问题
- 七乐彩中奖规则表_双色球第2020118期开奖结果出炉!你中奖了吗?
- jq 获取当时时间的到秒_js(jQuery)获取时间的方法及常用时间类
- webView实现网页缩放
- pon移动家庭网关有虚拟服务器吗,电信、移动、联通家庭网关对比分析
- python在线问卷调查系统_GitHub - imze/surveySystem: 问卷调查系统
- 人工智能-马尔可夫模型
- Linux常见英文翻译
- 【笔记整理】通信原理第九章复习——线性分组码
- sql语句(SQL SERVER)
- android 动态替换logo
- android 4.4官方下载,安卓系统电脑版-android x86 4.4 iso下载官方最新版【pc版】-西西软件下载...
- 小白的模拟电路初步学习20日打卡(18)
- 自己动手撸一个Jlink-TinyJlink诞生记
- 【CAD.Net】基础课程 AutoCAD 中的凸度,求圆弧的圆心、起始角度、圆弧的中心点
- 【怎么辨别一个公司是不是外包?】
- 实用最优化方法课后习题-第二章
热门文章
- Mac关闭“屏幕截图”和“清倒废纸篓”音效
- Apache Flink 进阶教程(八):详解 Metrics 原理与实战
- 惠普电脑没有insert键怎么办?(按回车不换行,光标到下一行文字处)
- Newzoo伽马数据发布《元宇宙全球发展报告》 元境多项领先技术受关注
- 我的职业性格测评报告
- #1778. [Usaco2010 Hol]Dotp 驱逐猪猡(高斯消元)
- Spring @Transactional注解出错:CglibAopProxy - Unable to apply any optimisations to advised method
- 服务器vga转hdmi显示器不亮,如何排除HDMI转VGA的常见故障_排除故障的四种方法
- Cython 的简要入门、编译及使用
- 设计模式在游戏开发中的应用之观察者模式