差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
cs:300visitoraccess:androidsdk [2020/01/20 07:13]
candywang [访客属性]
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>