差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
cs:300visitoraccess:androidsdk [2019/05/11 07:53] liyuzhao |
cs:300visitoraccess:androidsdk [2022/09/08 03:56] (当前版本) lqyang [build.gradle 配置] |
||
---|---|---|---|
行 70: | 行 70: | ||
dependencies { | dependencies { | ||
compile fileTree(dir: 'libs', include: ['*.jar']) | compile fileTree(dir: 'libs', include: ['*.jar']) | ||
- | //环信客服SDK | + | //环信客服SDK,此版本过低,官网demo里为最新版本,详细查看新版集成方式 |
compile 'com.hyphenate:kefu-easeui-android:latest.release' //或者 compile 'com.hyphenate:kefu-easeui-android:1.1.9r2' | compile 'com.hyphenate:kefu-easeui-android:latest.release' //或者 compile 'com.hyphenate:kefu-easeui-android:1.1.9r2' | ||
//EaseUI中 头像获取用到了glide,请添加glide库 | //EaseUI中 头像获取用到了glide,请添加glide库 | ||
- | compile 'com.github.bumptech.glide:glide:4.7.1' //其他版本也可以 | + | compile 'com.github.bumptech.glide:glide:4.7.1' //新版本会有异常,建议使用这个版本号 |
//EaseUI中,fragment用到了android-support-v4包 | //EaseUI中,fragment用到了android-support-v4包 | ||
- | compile 'com.android.support:support-v4:23.1.1' //其他版本也可以 | + | compile 'com.android.support:support-v4:23.1.1' |
} | } | ||
</code> | </code> | ||
行 113: | 行 113: | ||
ChatClient.Options options = new ChatClient.Options(); | ChatClient.Options options = new ChatClient.Options(); | ||
options.setAppkey("Your appkey");//必填项,appkey获取地址:kefu.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“AppKey” | options.setAppkey("Your appkey");//必填项,appkey获取地址:kefu.easemob.com,“管理员模式 > 渠道管理 > 手机APP”页面的关联的“AppKey” | ||
- | options.setTenantId("Your tenantId");//必填项,tenantId获取地址:kefu.easemob.com,“管理员模式 > 设置 > 企业信息”页面的“租户ID” | + | options.setTenantId("Your tenantId");//必填项,tenantId获取地址:kefu.easemob.com,“管理员模式 > 账户 > 账户信息 > 租户ID一栏的数据” |
| | ||
// Kefu SDK 初始化 | // Kefu SDK 初始化 | ||
行 171: | 行 171: | ||
</code> | </code> | ||
+ | |||
+ | 获取用户Token:根据username和password获取access_token。 | ||
+ | |||
+ | |||
+ | * Path:https://a1.easemob.com/orgName/appName/token(北京集群);https://a1-vip5.easemob.com/orgName/appName/token(客服快速关联appkey) | ||
+ | * HTTP Method:POST | ||
+ | * Request Headers: Content-Type=application/json | ||
+ | |||
+ | Request body: | ||
+ | |||
+ | <code json> | ||
+ | { | ||
+ | "grant_type":"password", | ||
+ | "username":"user", | ||
+ | "password":"pwd" | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Response示例 | ||
+ | |||
+ | <code json> | ||
+ | { | ||
+ | "access_token": "YWMtI5JsbKhHEem57CF4KOxCxnljbbBGLhHpjpSjqzuD_CB4YttqkNER6YIJEZ8gpOpaAwMAAAFr_hTkLQBPGgB7xNZ6-mjCRkn_nivCNcB01uiyS9Yt9pdiU_6LH579zA", | ||
+ | "expires_in": 5184000, | ||
+ | "user": { | ||
+ | "uuid": "7862db6a-90d1-11e9-8209-119f20a4ea5a", | ||
+ | "type": "user", | ||
+ | "created": 1560756495382, | ||
+ | "modified": 1560765534117, | ||
+ | "username": "test1", | ||
+ | "activated": true, | ||
+ | "device_token": "Getg6CgqFanQ4dwAvn9/qxoa5crWpNSkiVFcVt3eDr1S6xqz5X2sm0dbi1yNAQsl", | ||
+ | "notifier_name": "2882303761517507836" | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
==== 登录状态 ==== | ==== 登录状态 ==== | ||
行 216: | 行 252: | ||
</code> | </code> | ||
- | 界面引用了环信IM的EaseUI,您可以对界面进行修改,使用指南见[[im:200androidclientintegration:135easeuiuseguide|EaseUI 使用指南]]。 | + | 界面引用了环信IM的EaseUI,您可以对界面进行修改,使用指南见[[im:android:other:easeui|EaseUI 使用指南]]。 |
==== 网络监听 ==== | ==== 网络监听 ==== | ||
行 480: | 行 516: | ||
后边的 error 为华为官方错误码,更多错误码请参考华为官方错误表:[[http://developer.huawei.com/consumer/cn/service/hms/catalog/huaweipush.html?page=hmssdk_huaweipush_devguide#表3-1 HMS 通用错误码及处理方式|表3-1 HMS 通用错误码及处理方式]] | 后边的 error 为华为官方错误码,更多错误码请参考华为官方错误表:[[http://developer.huawei.com/consumer/cn/service/hms/catalog/huaweipush.html?page=hmssdk_huaweipush_devguide#表3-1 HMS 通用错误码及处理方式|表3-1 HMS 通用错误码及处理方式]] | ||
----- | ----- | ||
+ | |||
+ | ==== 更多厂家推送通道集成 ==== | ||
+ | 可以参考IM部分的集成文档 [[http://docs-im.easemob.com/im/android/push/thirdpartypush|第三方推送集成]],使用下面的方式开启各厂商的推送: | ||
+ | |||
+ | <code> | ||
+ | ChatClient.Options options = new ChatClient.Options(); | ||
+ | |||
+ | // 你需要设置自己申请的账号来使用三方推送功能,详见集成文档 | ||
+ | EMPushConfig.Builder builder = new EMPushConfig.Builder(context); | ||
+ | builder.enableVivoPush() // 需要在AndroidManifest.xml中配置appId和appKey | ||
+ | .enableMeiZuPush("119943", "91163267c8784687804af6dd8e8fcf37") | ||
+ | .enableMiPush("2882303761517507836", "5631750729836") | ||
+ | .enableOppoPush("b08eb4a4b43f49799f45d136a5e2eabe", "52d5f8b887c14987bd306f6ffcd33044") | ||
+ | .enableHWPush() // 需要在AndroidManifest.xml中配置appId | ||
+ | .enableFCM("570662061026"); | ||
+ | | ||
+ | options.setPushConfig(builder.build()); | ||
+ | </code> | ||
+ | |||
==== 打包混淆 ==== | ==== 打包混淆 ==== | ||
行 489: | 行 544: | ||
-keep class com.hyphenate.** {*;} | -keep class com.hyphenate.** {*;} | ||
-dontwarn com.hyphenate.** | -dontwarn com.hyphenate.** | ||
+ | |||
+ | //如果使用了实时音视频功能 | ||
+ | -keep class com.superrtc.** {*;} | ||
+ | -dontwarn com.superrtc.** | ||
#如添加华为push | #如添加华为push | ||
行 512: | 行 571: | ||
传访客属性到客服云,将展示在“会话”面板的“资料”tab页。 | 传访客属性到客服云,将展示在“会话”面板的“资料”tab页。 | ||
+ | |||
+ | 管理员模式 >设置 > 功能设置 >允许访客端修改客户信息 要打开,nickName不能为空。 | ||
<code java> | <code java> | ||
行 521: | 行 582: | ||
.qq("12345") | .qq("12345") | ||
.name("visitor_" + userName) | .name("visitor_" + userName) | ||
- | .nickName("nick_" + userName)) | + | .nickName("nick_" + userName))//不可为空 |
.build(); | .build(); | ||
startActivity(intent); | startActivity(intent); |