android开发imkf的sdk,GitHub - KF5/KF5SDK-Andriod2.0: kf5 sdk for Android2.0

KF5SDK帮助开发者快速完成开发,提供给开发者创建工单、查看工单列表、回复工单、查看和搜索知识库文档、即时交谈、推送通知。目前支持minSdkVersion 14,同时KF5SDK-AndroidV2.0-beta已支持国际化。

v2.0版本的SDK较v1.0版本的sdk主要区别在于:基于Framework代码库开发,开源了UI和业务逻辑,开发者可以根据自己的需要任意定制不同风格的UI,使得SDK能更好与App无缝接入,当然开发者也可以使用SDK默认的UI以快速集成;v2.0版本对SDK的功能模块进行了分包,现已分成helpcenter、ticket、im、system四个包,system为其他三个包引用的一些必要文件、其他三个包helpcenter独立、im模块默认有入口进入到Ticket模块;如果开发者对部分功能暂无需求,可以关闭各自的入口,删掉不需要的功能包。

一、功能介绍

1、帮助中心

帮助中心允许用户在SDK中根据权限查看和搜索您所注册的云客服平台上的知识库文档。

2、创建工单

用户可以SDK中创建工单(反馈问题),反馈的问题您可以在您所注册的云客服平台的后台进行处理,用户可以通过推送或者工单列表中的红点提示方便知道创建的工单已被处理或者回复,用户也可以在SDK中回复工单。

3、即时交谈

用户可以通过SDK中的即时交谈功能与客服人员实时交流,目前支持发送语音、文字、图片,接收语音、文字、图片、附件以及满意度评价。

二、集成步骤

1、下载KF5SDK-Android2.0的官方demo;注:v2.0版本的SDK基于AndroidStudio开发,集成步骤均指的是AndroidStudio的IDE,若您的IDE是Eclipse,请联系我们。

2、将demo里的kf5sdkModules文件夹里所有module导入到您的工程中,kf5sdkModules文件夹是对kf5的module封装,具体操作步骤请看这里,然后依赖编译,具体导入步骤请自行查阅相关资料。

3、在Application下调用KF5SDKInitializer.init(context)全局初始化接口。

4、初始化必要信息:[SPUtils.saveHelpAddress(String helpAddress)],[SPUtils.saveAppID(String appID)];

注:helpAddress即您所注册的kf5平台地址,如:demo.kf5.com;appid为验证是否是您平台的唯一标示,查看与创建移动SDK APP,这俩接口需要在对SDK其他操作之前调用。

三、SDK使用方法

1.使用SDK的相关功能,需要获取到用户的相关信息,用户信息的相关接口全部封装在UserInfoAPI中,SDK中除了loginUser(Map fieldMap, HttpRequestCallBack callBack)与createUser(Map fieldMap, HttpRequestCallBack callBack)不需要userToken(用户唯一标示),其他网络请求接口都需要userToken,所以开发者必须调用两者任意接口先获取到userToken,然后在调用[SPUtils.saveUserToken(String userToken)]将userToken保存,方便其他接口调用;每次接口的功能已在注释里做了说明,此处不再描述。

注意:如果逻辑是先调用loginUser接口,这个接口只验证后台当前登录的用户是否存在,当用户不存在的时候返回用户不存在,这时需要调用createUser创建用户,创建成功之后将必要信息缓存起来即可,处理逻辑与loginUser相同;如果逻辑是先调用createUser接口,这个接口只会在用户不存在的时候创建用户,因此可能返回用户已存在的信息,这时调用loginUser直接登录用户即可,处理逻辑同上,如果用户创建成功处理逻辑同上。为避免资源浪费,强烈建议loginUser与createUser俩接口采用惰性初始化,不建议应用初始化时就调用这俩接口。

2.需要用到的接口:TicketAPI(工单模块),HelpCenterHttpAPI(帮助中心模块),IMAPI(即时交谈模块).

3.SDK中Activity组件说明:HelpCenterActivity(文档分区)、HelpCenterTypeActivity(文档分类)、HelpCenterTypeChildActivity(文档列表)、HelpCenterTypeDetailsActivity(文档详情)、KF5ChatActivity(即时交谈)、FeedBackActivity(创建工单)、LookFeedBackActivity(工单列表)、FeedBackDetailsActivity(工单详情)、OrderAttributeActivity(工单属性)

4.工单反馈模块**工单自定义字段**添加方法请参考FeedBackActivity下getDataMap回调接口示例;IM模块**用户自定义信息**在KF5ChatActivity中scConnect回调接口调用IMPresenter里的setMetadata接口即可;IM模块**卡片消息**请参考demo中SettingsFragment实现逻辑;IM模块**未读消息数**请参考demo中SettingsFragment调用getUnReadMessageCount参数格式;配置用户信息(登陆用户/更新用户)**用户自定义字段**请参考demo中LoginActivity实现逻辑。

5.SDK现在支持滑动后退,并且默认开启,关闭则在BaseSwipeBackActivity自由设置;开发者若需自定义Activity切换动画,在BaseActivity中设置即可。

6.日志查看,OkHttpManager中设置HttpLoggingInterceptor日志类型。

四、SDK中lib文件夹下的framework概述

该jar包主要包含了核心的工具类、http框架、socket框架以及SDK中必要的接口。

五、SDK的UI设置

v2.0版SDK将业务逻辑开源,开发者可根据需求自定义UI,组件Activity与xml视图的关系可从SDK中Activity组件说明入手。

六、第三方库

v2.0中依赖的第三方库有

compile 'com.google.code.gson:gson:2.7'

compile 'com.github.bumptech.glide:glide:3.7.0

七、关于混淆

-keep class com.kf5.sdk.im.entity.**{*;}

-keep class com.kf5.sdk.helpcenter.entity.**{*;}

-keep class com.kf5.sdk.system.entity.**{*;}

-keep class com.kf5.sdk.ticket.entity.**{*;}

-keep class com.kf5.sdk.im.expression.**{*;}

#glide

-keep public class * implements com.bumptech.glide.module.GlideModule

-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {

**[] $VALUES;

public *;

}

#gson

-keep class com.google.gson.** {*;}

-keep class com.google.**{*;}

-keep class sun.misc.Unsafe { *; }

-keep class com.google.gson.stream.** { *; }

-keep class com.google.gson.examples.android.model.** { *; }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值