一、概述
容联·七陌V7 平台安卓SDK,可由对接企业移动端开发人员通过集成开发实现App内访客端的接入。 我们提供了较为完善的Demo以及Demo源码。对接之前,对接企业的负责人或已开通坐席平台的管理员可以下载Demo提供给研发进行运行体验,提前了解SDK能力便于更快速的进行SDK集成和开发工作。 目前的UI属性提供部分自定义配置,可在管理端进行配置,如您需要对Demo ui进行更多的定制则请详细了解Demo后进行自定义ui。
sdk环境和依赖库
环境版本
- minSdkVersion:19
- targetSdkVersion:29
- gradle插件版本:最低 build:gradle:3.0.0
- gradle版本:最低 gradle-4.1
依赖库
com.qiniu:qiniu-android-sdk:7.4.6com.google.code.gson:gson:2.8.5org.greenrobot:eventbus:3.2.0com.google.android:flexbox:1.0.0com.github.bumptech.glide:glide:4.9.0`` (可选)
sdk Demo页面
- 会话页面:MoorChatFragment.java
- 满意度评价弹窗:MoorEvaluationDialog.java
- 会话内容类型item:com.moor.imkf.Demo.multichat.multirow包下
具体消息类型如下:
| MoorCSRReceviedViewBinder | 满意度评价类型消息 | | --- | --- | | MoorFastBtnReceivedViewBinder | 横向快速点击按钮类型消息 | | MoorFileReceivedViewBinder MoorFileSendViewBinder | 附件收发类型消息 | | MoorFlowListMultiSelectViewBinder | 机器人数据多选类型消息 | | MoorFlowListSingleHorizontalViewBinder | 机器人数据单选类型横向滑动消息 | | MoorFlowListSingleVerticalViewBinder | 机器人数据单选类型竖向滑动消息 | | MoorFlowListTextViewBinder | 机器人数据单选类型竖向文字列表消息 | | MoorFlowListTwoViewBinder | 机器人数据两列滑动按钮 | | MoorImageReceivedViewBinder MoorImageSendViewBinder | 图片收发类型消息 | | MoorLogisticsReceviedViewBinder | 机器人类型物流节点数据类型消息 | | MoorOrderListSendViewBinder | 发送订单卡片类型消息 | | MoorRobotUseFulReceivedViewBinder | 机器人有无帮助类型消息 | | MoorSystemReceivedViewBinder | 系统提示类型消息 | | MoorTextReceivedViewBinder MoorTextSendViewBinder | 文本收发类型消息 | | MoorVoiceSendViewBinder | 语音类型消息 | | MoorXbotTabQuestionViewBinder | 机器人常见问题分组类型消息 |
二、SDK功能接口
sdk导入与集成
将Demo中的moorKFDemo模块作为Module引入自己的项目中

具体步骤
- 使用Android Studio 导入Module

- 窗口中选择moorKFDemo模块进行下一步导入

- 在自己项目所需模块,如app目录下的build.gradle中添加依赖
implementation project(path: ':moorKFDemo')
- 重新编译项目
备注:
- 如无特定场景需求,本Demo示例包含大部分需求,用户将moorKFDemo导入到自己项目后,填入必填项即可完成配置。
- sdk初始化配置可参考下文中:初始化配置
- 如有样式配置可参考下文中:高级功能配置
权限说明
sdk
- android.permission.INTERNET
sdk需要使用到网络
- android.permission.ACCESS_NETWORK_STATE
sdk内部需监听网络状态变化,用于会话长连接保持
- android.permission.WRITE/READ_EXTERNAL_STORAGE
文件存储读写,sdk需要对会话数据持久化存储以及必要的数据存储
Demo
- android.permission.CAMERA
照相机权限,Demo提供拍照发送图片功能,如不需要可删除 注意:删除此权限 要隐藏对应的功能
- android.permission.RECORD_AUDIO
录音机权限,Demo提供拍照发送语音功能,如不需要可删除 注意:删除此权限 要隐藏对应的功能
sdk初始化配置与回调
初始化配置
参考Demo中MainActivity中初始化配置;
必填项
- accessId:从PC座席端获取
- userId:访客id
- userName:访客昵称
- BaseImageLoader:sdk中图片加载器,Demo中以Glide为例,可参考
GlideImageLoader实现自己的加载器
//UI配置参数
MoorOptions options = setMoorOptions();
MoorImageLoader loader = setMoorImageLoader();
//配置SDK所需内容以及自定义配置
MoorConfiguration configuration = new MoorConfiguration.MoorBuilder()
//必填 设置初始化SDK所需 accessId
.setAccessId("")
//必填 设置初始化访客的id
.setUserId("")
//必填 设置初始化访客的昵称
.setUserName("")
//选填 设置访客头像
.setUserHeadImg("")
//必填 sdk的服务地址类型
.setServiceType(MoorEnumServiceType.T_REQUEST)
//必填 设置图片加载器
.setBaseImageLoader(loader)
//选配 设置sdk中一些错误code是否Toast提示 默认true
.isShowSdkToast(true)
//选配 设置是否打印Log 默认true
.isLogOpen(true)
//选配 设置是否将日志输出到文件 默认true
.isLog2File(true)
.build();
//初始化SDK
MoorOpenChatHelper.getInstance().initSdk(configuration);
注意事项
- Demo提供默认的以Glide实现的图片加载器GlideImageLoader,如用户自己项目中图片加载使用的其他框架,可参考此类,实现IMoorImageLoader接口即可;
- 具体UI配置参考下文:自定义样式与功能