美文网首页常用的第三方第三方库收集iOS之封装集成
iOS开发之集成网易七鱼客服系统(更新)

iOS开发之集成网易七鱼客服系统(更新)

作者: Ke_Wang | 来源:发表于2016-11-25 21:29 被阅读2260次

    好久没有更新文章了,太忙了,今天集成七鱼客服系统,在网上一搜,并没有多少有内容的东西,就打算好好记录一下,以后哪位道友要是用到了还能做个参考,少进几个坑,,。。。。

    说实话,网易这套客服系统还是非常不错的,客服聊天界面的UI 可以自定义,也可以用他们提供的。我这里时间很短,就没有麻烦,试用了他们的UI ,其实还是非常漂亮的。。。 (只是聊个天嘛,也不需要多花哨,真正需要长时间跟客服聊的话还不如直接打电话了。。。。)
    墙裂建议先看一遍文档,很多东西都理解了
    传送门在这

    注册平台,下载SDK

    网易七月这个平台是要钱的,但是有几天试用的时间,如果想试用这套系统的话可以先试用一下,感觉可以的话就可以购买了。

    • 注册完登录上去之后是这样的,在设置-APP接入里面就能看到key 和 sdk包了, 下面的是 文档,


      2016112514142QQ20161125-0.png
    • 创建一个APP。。。


      2016112559172QQ20161125-2.png
    • SDK下载完(我的是2.9版本),解压就能发现需要的东西了。按照文档的要求,把他们拖进工程里面。(我感觉,像支付,分享,七鱼这些SDK 还是直接拖进去的比较好,用cocoapods的话,有可能会各种出问题,到现在我还没有搞定以前友盟5.0 cocoapods那个坑。。。。)


      2016112593153QQ20161125-0.png

    文档的最下面有个demo,可用下载出来参考下,,这个demo还是很可以的的,但是类不好找,也不给注释,必须耐下性子看完才行。。。。。看到这篇文章的道友其实完全不用看完demo,按我写的顺序,一般都不会出错了

    • 按照文档上要求,导入这几个库
      UIKit.framework CoreText.framework MobileCoreService.framework SystemConfiguration.framework AVFoundation.framwork CoreTelephony.framework CoreMedia.framework AudioToolbox.framework libz.tbd libstdc++.6.0.9.tbd libsqlite3.0.tbd

    • 注意iOS10 这个权限要有,如果有其他的 都写上也是可以的 我就是 一股脑全部写上了


      2016112572087QQ20161125-1.png

    接下来就是正式接入的时候了,完全没必要紧张,很简单

    • 在appdelegate里面初始化SDK


      2016112524520QQ20161125-4.png

    这里需要说明一下了,我用的是他们的UI,所以直接从我的一个控制器push到他们给的那个控制器就可以了,
    当然还可以自定义,项目时间比较紧,就没有搞那么复杂的,不过可以轻度自定义一些东西,比如说客服 或者访客的头像聊天字体啊什么的,


    2016112542582QQ20161125-5.png

    像这些都可以自定义的,在文档上写得很清楚。

    还有一点要注意的是 如果 你原来的控制器没有导航栏,需要加上一个导航栏在进去, 要不title就会没有的。。。官方的demo上写的很清楚了。。。


    2016112543269QQ20161125-6.png
    • 这个客服系统很不错, 语音,图片 文字都可以发的,(这就是为什么设置iOS10 系统权限的,要不到这就崩溃了。。。。)
    201611253774QQ20161125-9.png
    • 如果想要使用推送,让不在APP的时候也能受到推送消息,就需要在appdelegate里面注册APNS


      2016112573995QQ20161125-12.png
    • 在退出登录的时候 也要吧客服系统退出,否则就会出现账号退出了,但是还是会受到推送消息的情况。


      2016112587390QQ20161125-11.png

    可能遇到的问题

    • 首先,在导入SDK 的时候,如果没有导入那几个库,编译一下,至少会有167 个错误(别问我问什么知道)。。。。看到是不是很心惊(我当初差点炸了。。。)解决办法就是导入啊。。。需要注意的是 libstdc++.6.0.9.tbd 一定要 导入6.0.9 这个 不然还是错。。。。我当时还很二的以为是出啥问题了。。。。

    • 其次就是,集成好了之后push进去,发现客服不在线。。。


      2016112545582QQ20161125-8.png

    其实这也不算是个原因,导致这个的原因是客服那边是也有一个客户端的,如果所有的客服都没有登录客户端都不在线的话 就会显示成这样的。。。。我当时做到这的时候,公司客服都下班了。。。 很蛋疼。。。第二天他们一上线就可以正常会话了。。。。


    总得来说,集成七鱼的客服系统还是非常简单的,个人没遇到什么大坑就直接通过了。有需求的小伙伴可以试一试。

    2017-08-22 更新


    做新版本的,重新集成一下,之前是V2.9,这次竟然是V3.9了...
    是看文档,


    四个.a,我下了两遍也才三个。。。真是。。。
    1

    相关文章

      网友评论

      • 悠闲的拖鞋:请问你知道七鱼界面的导航栏和状态栏如何改成黑色吗?
      • 菠萝吹雪xs:请问作者,那个语音功能在push进来时是不是要做什么设置,我现在集成后,语音必须满60秒才能发出来
        菠萝吹雪xs:已经解决了,是因为我全局加了一个方法。是禁止按钮在短时间内有多次事件触发的,那个方法去掉就正常了。几十分钟搞定的东西,因为这个拖了我一天:sob:
      • 不吃鱼的斑:第一次进入都好的,第二次进入直接崩溃是为什么 ?
        445246c6566f:我的也是。。。第一次正常。。。关掉app之后再进去点击就崩溃了
      • ZQQ_iOS:键盘弹出,view会上移20像素,你们有遇见吗?iOS10版本的5s
      • cl9000:客服怎么实现,用socket
      • c8e97a5ef4af:不知道为什么收不到推送,我是按照文档做的,你知道吗?
        devchena:我也收不到推送
        zeroskylian:我也收不到推送呢
        有缘人2830:你好 你解决推送了么,我也是收不到推送!
      • 北暖37:你好,我正好也在 对接这个七鱼的客服系统,现在遇到一个问题,就是用户点击联系客服时,我要把用户对应的信息传过去,让客服看到信息,但是我用了demo里面的方法,没有作用,这个你知道吗
        Ke_Wang:@北暖37 我做的时候没有搞这些个,我们就做个简单的 客服看到就是 用户谁谁谁 没有 信息的:joy: :joy: :joy: :joy: 你看下文档 应该有这个的 做法吧。。。

      本文标题:iOS开发之集成网易七鱼客服系统(更新)

      本文链接:https://www.haomeiwen.com/subject/kkcwuttx.html