背景
最近做商城APP,里面需要用到客服咨询的功能,马上到网上找看有什么支持的SDK,环信、融云、网易七鱼等等,翻看了这几家的SDK文档,发现还是网易的最为友好,而且客户端的UI最为美观舒服,所以就选定它了!老板说了,价格不用考虑。

开发指南
地址:http://qiyukf.com/newdoc/html/Android_SDK_Guide.html
如有不懂的尽量看文档可以解决,是在不懂可以咨询七鱼的技术客服人员,服务态度非常好。

我遇到的坑
一、集成后,打开客服窗口,选择图片无法显示出来;
原因是七鱼里读取图片使用了AsyncTask读取图片,而我APP首页轮播图功能也使用了AsyncTask,导致七鱼AsyncTask阻塞,无法读取图片,所以将轮播图的AsyncTask使用Timer替代就解决问题了。AsyncTask只能执行简短任务,执行长时间耗时任务会阻塞其他使用AsyncTask的任务。

二、集成后,有新消息,Android版本会显示个Notification,点击无法进入客服页面
这部分七鱼SDK为了开发者能更加灵活操作页面,并没有提供相应的API,这需要我们自己想办法实现。
1.我的MyApplication代码如下,可以看到这里新添加了个setServiceEntranceActivity的方法,这是为了实现APP目前在哪个页面,点击的Notification后也可以进入该页面

public class MyApplication extends Application {private StatusBarNotificationConfig mStatusBarNotificationConfig;public void onCreate() {super.onCreate();mStatusBarNotificationConfig=new StatusBarNotificationConfig();mStatusBarNotificationConfig.notificationEntrance= HomeActivity.class;if (Unicorn.init(this, Config.QY_APP_KEY, options(), new UILImageLoader())) {LogUtil.showLog("init qiyu sdk success!");}else {LogUtil.showLog("init qiyu sdk error!");}if (inMainProcess(this)) {ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(this));}else {LogUtil.showLog("not inMainProcess");}}// 如果返回值为null,则全部使用默认参数。private YSFOptions options() {YSFOptions options = new YSFOptions();options.statusBarNotificationConfig = mStatusBarNotificationConfig;options.statusBarNotificationConfig.vibrate=false;options.savePowerConfig = new SavePowerConfig();return options;}public static boolean inMainProcess(Context context) {String packageName = context.getPackageName();String processName = SystemUtil.getProcessName(context);return packageName.equals(processName);}/*** 设置点击Notification消息后进入的页面* @param activity*/public void setServiceEntranceActivity(Class<? extends Activity> activity){mStatusBarNotificationConfig.notificationEntrance=activity;}}

然后你在你的基础BaseActivity的onCreate()里加入以下代码即可:

((MyApplication)getApplication()).setServiceEntranceActivity(getClass());

2.实现点击Notification后,打开客服窗口的功能;
在基础BaseActivity的onCreate()里加入:

//七鱼客服
parseIntent();

在基础BaseActivity复写:

    @Overrideprotected void onNewIntent(Intent intent) {setIntent(intent);parseIntent();}/*** 七鱼需要*/private void parseIntent() {Intent intent = getIntent();if (intent.hasExtra(NimIntent.EXTRA_NOTIFY_CONTENT)) {openService("",""); //打开客服窗口的方法// 最好将intent清掉,以免从堆栈恢复时又打开客服窗口setIntent(new Intent());}}

不懂建议来问。

集成第三方组件--七鱼客服相关推荐

  1. 网易云商-七鱼客服使用感受

    本次使用 七鱼客服 的体验不是很好,但是呢,遇到的问题,他们又给积极的解决了.说是不好吧,也还可以.只是给开发人员带去了不愉快. 售前咨询 在七鱼客服的首页,可以点击联系客服,就会跳转到聊天界面,开始 ...

  2. 网易七鱼客服 发起客服-触发两条会话

    今天集成网易七鱼客服的时候,每次调用的时候,客服端都会收到两条会话信息 这其实是同一个人来的,本来挺简单的东西,硬是搞了一天. 出现这个原因,主要是因为我们在分配客服的时候,需要为客户指定同一个客服, ...

  3. 网易七鱼客服对接记录以及Vue项目里使用

    网易七鱼客服对接记录 之前是腾讯客服,因为业务关系,变更到七鱼,所以在这里记录一下 1.第一步 去http://help.qiyukf.com/官方注册一个账号 2第二步 找到自己需要的业务,我的是现 ...

  4. 网易 七鱼 面试 java_reactJs微信端接入网易七鱼客服

    项目中有联系客服的功能,我们需要在微信端接入网易七鱼客服系统,记录一下使用方法. 网易七鱼客服在线连接分为 服务异步加载(推荐)和 服务同步加载 1.服务异步加载(推荐) 我是在react的外层htm ...

  5. Android应用客服系统解决方案---网易七鱼客服

    应用客服系统 现在好多应用都有客服系统需求,常见问题可以通过智能客服解决,疑难问题可以联系人工客服实时解答.比较常见的购物应用的客服功能. 七鱼客服 七鱼 Android SDK Github 网易七 ...

  6. 网易服务器修改权限等级,网易七鱼客服管理_七鱼客服管理人员权限设置_企业服务汇...

    编者按:网易七鱼的客服权限设置功能能够方便企业针对不同角色的客服人员分配不同的系统操作权限,客服权限的分配主要包括了对系统设置权限.数据查看范围及导出权限.功能使用权限这三大类权限的分配,其中系统设置 ...

  7. uniapp微信公众号h5接入网易七鱼客服系统

    最近用的网易七鱼客服系统,总结一下 网易七鱼用代码接入网站的方法. 官网: 网易七鱼 - 服务营销一体化解决方案专家 开发指南: 概述 | 开发指南 web-sdk使用的demo都可以在上图里的接入d ...

  8. android网易七鱼客服系统

    一.优点 满足Web.App.微信公众号等全渠道的在线客户服务,支持客户信息展示,丰富沟通方式,超过100 项数据报表等功能 .一句话就是功能强大,聚合多个平台. 二.接入步骤: 1.在网易七鱼(ht ...

  9. 闲鱼客服工具/消息管理系统:可以让客服放下手机,在电脑上管理闲鱼店铺的咨询信息

    闲鱼是一个很神奇的APP, 在上面几乎有一切二手的东西. 现在也有很多人在闲鱼发展自己的副业,甚至是事业,闲鱼客服的工作就成了整天面对手机,管理和回复商品的购买和咨询信息. 这款软件的目的是让闲鱼客服 ...

最新文章

  1. AsyncLocal 与 async await
  2. 星晨急便凶多吉少:马云陈显宝无意援手或破产
  3. C#设计模式之13-职责链模式
  4. 心心念特斯拉Cybertruck?现在可以下单了,订金1000块
  5. Python库:Pyinstaller库、pip工具、pip指定安装源和版本
  6. [面试]排列组合与概率计算(一)
  7. 06正交实验法及场景法
  8. Hadoop 版本与 HBase 版本 之间的对应关系整理
  9. uart通信协议详解
  10. 计算机电源风扇是吹风还是吸风,回答一些网友关于机箱内风道以及电源吸风还是抽风的问题...
  11. 要闻丨腾飞•新征程,人大金仓完成近亿元融资
  12. YARN原理及工作流程详解
  13. C语言 将一个字符串转换为字符,每两个字符间用空格隔开
  14. 论QQ如何发大菜狗表情
  15. js截取url所带参数方法与url截取字段中包含中文会乱码的解决方案
  16. 微信红包雨怎么抢_微信里的红包雨怎么下?微信里的红包雨如何设置?
  17. Windows 10操作系统常用快捷键介绍
  18. php配置使用pdo,解析php5配置使用pdo
  19. 一个 Android 程序员的面试心得
  20. layer.open属性详解 layui弹出层

热门文章

  1. KEIL 声明隐晦declared implicitly和重复定义symbol multiply defined
  2. 【脑洞大开】做计算类工作的人为什么费钱?
  3. 5s硬件测试软件,iphone怎么检测硬件故障
  4. 沃尔夫勒姆和他的“新科学” 钮卫星
  5. Sugar ORM框架源码分析
  6. spyder出现 connecting to kernel 解决办法
  7. excel公式将ip格式转换
  8. 原型对接工作流!摹客iDoc全面支持Mockplus、Axure原型
  9. Python利用LCU接口实现LOL(英雄联盟)一键载入自定义天赋(符文)
  10. /proc路径下有些什么?