差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
cs:300visitoraccess:androidsdk [2019/05/08 03:53] liulj [客户端配置 HMS] |
cs:300visitoraccess:androidsdk [2021/01/27 02:31] zhaoliang [故障排查] |
||
---|---|---|---|
行 71: | 行 71: | ||
compile fileTree(dir: 'libs', include: ['*.jar']) | compile fileTree(dir: 'libs', include: ['*.jar']) | ||
//环信客服SDK | //环信客服SDK | ||
- | compile 'com.hyphenate:kefu-easeui-android:latest.release' //或者 compile 'com.hyphenate:kefu-easeui-android:1.1.9' | + | 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' //其他版本也可以 | ||
行 92: | 行 92: | ||
<code java> | <code java> | ||
- | lite版本(不含实时音视频):compile 'com.easemob:kefu-sdk-lite:1.1.9' | + | lite版本(不含实时音视频):compile 'com.easemob:kefu-sdk-lite:1.1.9r2' |
- | av版本(含有实时音视频):compile 'com.easemob:kefu-sdk:1.1.9' | + | av版本(含有实时音视频):compile 'com.easemob:kefu-sdk:1.1.9r2' |
</code> | </code> | ||
行 216: | 行 216: | ||
</code> | </code> | ||
- | 界面引用了环信IM的EaseUI,您可以对界面进行修改,使用指南见[[im:200androidclientintegration:135easeuiuseguide|EaseUI 使用指南]]。 | + | 界面引用了环信IM的EaseUI,您可以对界面进行修改,使用指南见[[im:android:other:easeui|EaseUI 使用指南]]。 |
==== 网络监听 ==== | ==== 网络监听 ==== | ||
行 281: | 行 281: | ||
5.进入引导页,如下图,点击按钮下载google-services.json文件到本地。//注意该json文件在Android项目中的放置位置。// | 5.进入引导页,如下图,点击按钮下载google-services.json文件到本地。//注意该json文件在Android项目中的放置位置。// | ||
- | {{:im:200androidcleintintegration:3.3.5_config_download.png?direct&400|}} | + | {{:im:200androidcleintintegration:3.3.5_config_download.png?nolink&400|}} |
6.跳过引导页,点击Cloud Messaging tab页,复制Server Key和Sender ID。 | 6.跳过引导页,点击Cloud Messaging tab页,复制Server Key和Sender ID。 | ||
- | {{:im:200androidcleintintegration:3.3.5_cloud_messaging.png?direct&400|}} | + | {{:im:200androidcleintintegration:3.3.5_cloud_messaging.png?nolink&400|}} |
7.登录[[http://console.easemob.com/|环信管理后台]],选择你的应用—选择推送证书—新增证书,证书的名称要求填上方复制Sender ID,证书秘钥填写上方复制的Server Key。 | 7.登录[[http://console.easemob.com/|环信管理后台]],选择你的应用—选择推送证书—新增证书,证书的名称要求填上方复制Sender ID,证书秘钥填写上方复制的Server Key。 | ||
- | {{:im:200androidcleintintegration:3.3.5_certificate_add.png?direct&600|}} | + | {{:im:200androidcleintintegration:3.3.5_certificate_add.png?nolink&600|}} |
- | {{:im:200androidcleintintegration:3.3.5_certificate_add_success.png?direct&600|}} | + | {{:im:200androidcleintintegration:3.3.5_certificate_add_success.png?nolink&600|}} |
=== - 移动端 === | === - 移动端 === | ||
行 336: | 行 336: | ||
4.放置下载的google-services.json在app-level的根目录下 | 4.放置下载的google-services.json在app-level的根目录下 | ||
- | {{:im:200androidcleintintegration:3.3.5_config_location.png?direct&400|}} | + | {{:im:200androidcleintintegration:3.3.5_config_location.png?nolink&400|}} |
5.实现一个继承自FirebaseMessagingService的自定义service,该类用于FCM在后台进行接收应用推送消息的处理。并把该service注册到AndroidManifest.xml中。 | 5.实现一个继承自FirebaseMessagingService的自定义service,该类用于FCM在后台进行接收应用推送消息的处理。并把该service注册到AndroidManifest.xml中。 | ||
行 480: | 行 480: | ||
后边的 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> | ||
+ | // 你需要设置自己申请的账号来使用三方推送功能,详见集成文档 | ||
+ | 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"); | ||
+ | </code> | ||
+ | |||
==== 打包混淆 ==== | ==== 打包混淆 ==== | ||
行 521: | 行 536: | ||
.qq("12345") | .qq("12345") | ||
.name("visitor_" + userName) | .name("visitor_" + userName) | ||
- | .nickName("nick_" + userName)) | + | .nickName("nick_" + userName))//不可为空 |
.build(); | .build(); | ||
startActivity(intent); | startActivity(intent); |