为app嵌入简单好玩的客服(Android)

来源:互联网 发布:通话声音优化 编辑:程序博客网 时间:2024/04/24 05:01

为app嵌入简单好玩的客服(Android)

一、准备


  1. 在融云即时通讯云注册开发者账号;
  2. 注册成功后登陆,进入我的控制台,即融云开发者平台;
  3. 点击 “您的应用”/客服管理,默认为关闭状态;
  4. 点击“开启客服”按钮,弹出提示“请输入客服管理员的登录邮箱”,输入您的可用邮箱,用于收取确认邮件和登录客服管理后台;
  5. 点击“确定绑定”,则页面会显示发送邮件成功;如果您的邮箱没有注册过智齿客服,则直接提示发送邮件成功,您需要登录邮箱点击激活链接;
  6. 在邮箱中点击激活链接后,进入融云后台,此时服务已开启。

注:客服 ID 是您的客服帐号所对应的唯一 ID。

二、配置智齿客服


  1. 登陆智齿客服工作台,进入系统设置,可对客服界面的相关显示进行修改;
  2. 接入APP,添加对应APP,输入APP名称(应用程序),开启推送类型(iOS,Android),应用包名;
  3. 点击确定生成对应APP的APP Key。

注:应用包名可在项目的Android Manifest.xml文件中复制

三、下载智齿SDK

点击下载最新最新SDK包。

<安卓SDK V1.9.0>

快速集成项目

Android Studio集成

  • 导入Module
    解压下载的智齿Android_SDK_XXX.rar文件,将Android_SDK_XXX\SobotSDK_AndoridStudio\lib\sobotLibrary文件导入您的项目中,操作方法 为:File–>New–>Import Module。
  • 添加项目依赖
    将lib库添加到项目依赖、操作方法为:ctrl+alt+shift+s.在弹出的对话框中选择您的Module。选中右侧选项卡Dependencies,点击“+”选择Module dependency,在弹出的对话框中选择选中sobotLibrary,点击“ok”。Build–>clean project。
  • android-support-v7-appcompat依赖
    由于本SDK进行了安卓6.0适配,因此需要依赖23版本以上的V7包。需要将您的项目编译版本改为23,由于Google在安卓6.0中删除了Apache的类,因此如果还想继续使用Apache的东西,就需要添加Apache的jar包。(sdk\platforms\android-23\optional\org.apache.http.legacy.jar)
  • 安卓6.0权限适配
    由于安卓6.0权限模型与之前版本不同,因此需要重新对安卓6.0进行权限适配。如果您不想适配,那么将您的项目targetSdkVersion修改为22,这时的权限模式是安卓6.0之前的。

一、在客服入口按钮的响应函数中加入初始化方法(必须)

info.setSysNum("Your sysNum");info.setAppkey("Your appkey");/*** @param context 上下文对象* @param information 初始化参数*/SobotApi.startSobotChat(context, information);

完成以上步骤的对接后,用户则可通过App中的客服入口进入智齿客服的服务页面了。
当然,为了满足客户个性化的需要,智齿SDK提供了强大的UI自定义能力,支持对接登陆用户的身份资料,在特定服务场景下设置特定的客服方案。

四、代码混淆

-keepattributes Annotation-keepattributes Signature-keep public class * extends android.app.Fragment-keep public class * extends android.app.Activity-keep public class * extends android.app.Application-keep public class * extends android.app.Service-keep public class * extends android.content.BroadcastReceiver-keep public class * extends android.content.ContentProvider-keep public class * extends android.app.backup.BackupAgentHelper-keep public class * extends android.preference.Preference-keep public class * extends android.support.v4.**-keep public class com.android.vending.licensing.ILicensingService -keep class com.android.vending.licensing.ILicensingService-keep class android.support.v4.** { ; } -keep class okhttp3.*-dontwarn android.support.v4.** -dontwarn okio.** -dontwarn com.uk.co.senab.photoview.** -dontwarn android.webkit.WebView -keep classcom.sobot.** {*;}-keepclasseswithmembernames class * {  native ;}-keepclasseswithmembernames class * {  public (android.content.Context, android.util.AttributeSet);}-keepclasseswithmembernames class * {  public (android.content.Context, android.util.AttributeSet, int);}-keepclassmembers enum * {  public static **[] values();  public static ** valueOf(java.lang.String);}-keep class * implements android.os.Parcelable {  public static final android.os.Parcelable$Creator *;}-keepclasseswithmembers class * {  public (android.content.Context);}-keepclassmembers class * { public (org.json.JSONObject); }

三、详细配置请参考

https://shimo.im/doc/V4g20fqPBbQAZ6qF

登录智齿客服工作台

效果图
效果图

0 0
原创粉丝点击