Error:warning: Ignoring InnerClasses attribute for an anonymous inner class 解决方案


20160701171527638.png

首先修改Gradle配置文件,启用MultiDex并包含MultiDex支持:

defaultConfig {
        multiDexEnabled true
   }

dependencies { compile 'com.Android.support:multidex:1.0.1' } 

然后让应用支持多DEX文件。在MultiDexApplication JavaDoc中描述了三种可选方法:

1、在AndroidManifest.xml的application中声明android.support.multidex.MultiDexApplication;
2、如果你已经有自己的Application类,让其继承MultiDexApplication;
3、如果你的Application类已经继承自其它类,你不想修改它,那么可以重写attachBaseContext()方法:
 
@Override   
protected void attachBaseContext(Context base) {  
    super.attachBaseContext(base); MultiDex.install(this);  
}  
 
运行就可以了,也可能打包了,这个问题貌似是工程中的方法数量超过安卓规定65536个方法数了,,,
 
继续阅读 »

20160701171527638.png

首先修改Gradle配置文件,启用MultiDex并包含MultiDex支持:

defaultConfig {
        multiDexEnabled true
   }

dependencies { compile 'com.Android.support:multidex:1.0.1' } 

然后让应用支持多DEX文件。在MultiDexApplication JavaDoc中描述了三种可选方法:

1、在AndroidManifest.xml的application中声明android.support.multidex.MultiDexApplication;
2、如果你已经有自己的Application类,让其继承MultiDexApplication;
3、如果你的Application类已经继承自其它类,你不想修改它,那么可以重写attachBaseContext()方法:
 
@Override   
protected void attachBaseContext(Context base) {  
    super.attachBaseContext(base); MultiDex.install(this);  
}  
 
运行就可以了,也可能打包了,这个问题貌似是工程中的方法数量超过安卓规定65536个方法数了,,,
  收起阅读 »

iOS SDK 日志文件的导出

环信SDK提供2.x和3.x两个版本。SDK会写入日志文件到本地。日志文件路径如下:
  • 2.x 沙箱Library/EaseMobLog
  • 3.x 沙箱Documents/HyphenateSDK/easemoblog

 
访问沙箱目录
  • 模拟器 
  • 打印NSHomeDirectory()

  • 打开Finder前往

sandboxPath.png


goFinder.png

  • 真机
  • 打开Xcode连接设备,前往Xcode --> Window --> Devices



    aDevice.png


      • 进入Devices界面



        deviceDownloadContainer.png


          • 选择Download Container之后会下载到本地一个.xcappdata文件。选中这个文件鼠标右键显示包内容。



            showContainer.png


              • 可以访问到沙箱目录



                deviceSbPath.png


                SDK日志
                • ​2.x


                2xLog.png

                • 3.x


                3xLog.png


                  继续阅读 »
                  环信SDK提供2.x和3.x两个版本。SDK会写入日志文件到本地。日志文件路径如下:
                  • 2.x 沙箱Library/EaseMobLog
                  • 3.x 沙箱Documents/HyphenateSDK/easemoblog

                   
                  访问沙箱目录
                  • 模拟器 
                  • 打印NSHomeDirectory()

                  • 打开Finder前往

                  sandboxPath.png


                  goFinder.png

                  • 真机
                  • 打开Xcode连接设备,前往Xcode --> Window --> Devices



                    aDevice.png


                      • 进入Devices界面



                        deviceDownloadContainer.png


                          • 选择Download Container之后会下载到本地一个.xcappdata文件。选中这个文件鼠标右键显示包内容。



                            showContainer.png


                              • 可以访问到沙箱目录



                                deviceSbPath.png


                                SDK日志
                                • ​2.x


                                2xLog.png

                                • 3.x


                                3xLog.png


                                  收起阅读 »

                                  集成环信遇到的相关问题整理

                                  iOS
                                  最近在整理这段时间被别人问到引入环信可能会出现的问题,记得的也不太多,想到一个就在这里记录一个吧,如果有遇到过本文中没有列出来的,可以问我,我会一一解答的
                                  原文地址: http://blog.csdn.net/jyt199011 ... 83995

                                  1. pod引入的Hyphenate里面的.h文件中和手动下载的sdk相比会缺少Hyphenate.h 。
                                  A :  主要是pod 问题 本地仓库太旧了, 终端行pod repo update, 之后在pod search 'Hyphenate' 如果可以找到3.3.0版本, 就可以下载了 podfile 里面 platform 要指定8.0

                                  2. iOS SDK 从低版本 升到3.3.0 后运行报错 (集成动态库版本报错)
                                  dyld: Library not loaded: @rpath/Hyphenate.framework/Hyphenate
                                    Referenced from: /Users/white/Library/Developer/CoreSimulator/Devices/BE0DDC26-96AE-4396-A6C5-48DC6938042B/data/Containers/Bundle/Application/4F9F570A-44B5-4F81-AD19-F7AA38D26E40/SYSchoolProject.app/SYSchoolProject
                                    Reason: image not found
                                  20170330110241533.jpeg

                                  A : 在Build setting -> General这里加上。 还有这里也加上 改不能成optional,
                                  注意 : 改成optional之后会导致初始化为null
                                  20170330104308569.jpeg



                                  3.在AppDelegate中执行[EaseMob sharedInstance]崩溃
                                  A : other link flags添加“-ObjC”选项(注意:O和C大写)


                                  4. pod导入EaseUI 时报错 
                                  A : 先进入Podfile文件中,添加pod 'EaseUI', :git => 'https://github.com/easemob/easeui-ios-hyphenate-cocoapods.git' ,保存退出之后执行pod update即可 ,如果还是失败,可以升级一下pod版本
                                  屏幕快照_2017-05-22_上午10.27_.07_.png


                                  5.‘Hyphenate/EMSDK.h’ file no found
                                  A : 换下引用#import <HyphenateLite/HyphenateLite.h>
                                       或者#import <Hyphenate/Hyphenate.h>
                                       如果此方法不行, 可以试试选中你的项目中的Pods -> EaseUI->Build Phases->Link Binary With Libraries ,点➕->Add Other ,找到工程里面,Pods里面的Hyphenate文件夹下面的Hyphenate.framework 点击open,重新编译就好了
                                  20170331200729906.jpeg



                                  6. 
                                  20170331110834145.jpeg

                                  A :  可以参考问题2的基础上, 再看下相对路径那里


                                  7.集成动态库上传AppStore出现问题, 打包上线时报错
                                  ERROR ITMS-90087: "Unsupported Architectures. The executable for xiantaiApp.app/Frameworks/Hyphenate.framework contains unsupported architectures '[x86_64, i386]'."
                                  A :  遇到这个问题的小伙伴一定是没有认真看咱们环信的官方文档,
                                  由于 iOS 编译的特殊性,为了方便开发者使用,我们将 i386 x86_64 armv7 arm64 几个平台都合并到了一起,所以使用动态库上传appstore时需要将i386 x86_64两个平台删除后,才能正常提交审核

                                  在SDK当前路径下执行以下命令删除i386 x86_64两个平台
                                  实时音视频版本Hyphenate.frameworklipo Hyphenate.framework/Hyphenate -thin armv7 -output Hyphenate_armv7 lipo Hyphenate.framework/Hyphenate -thin arm64 -output Hyphenate_arm64 lipo -create Hyphenate_armv7 Hyphenate_arm64 -output Hyphenate mv Hyphenate Hyphenate.framework/
                                   
                                  不包含实时音视频版本HyphenateLite.frameworklipo HyphenateLite.framework/HyphenateLite -thin armv7 -output HyphenateLite_armv7 lipo HyphenateLite.framework/HyphenateLite -thin arm64 -output HyphenateLite_arm64 lipo -create HyphenateLite_armv7 HyphenateLite_arm64 -output HyphenateLite mv HyphenateLite HyphenateLite.framework/
                                  拿实时音视频版本版本为例 : 执行完以上命令如图所示
                                  20170401112052481.png

                                  运行完毕后得到的Hyphenate.framework就是最后的结果,拖进工程,编译打包上架。
                                  20170401112216045.png

                                  注意 : 
                                  1. 最后得到的包必须真机编译运行,并且工程要设置编译二进制文件General->Embedded Bunaries.
                                  2. 删除i386、x86_64平台后,SDK会无法支持模拟器编译,只需要在上传AppStore时在进行删除,上传后,替换为删除前的SDK,建议先分别把i386、x86_64、arm64、armv7各平台的包拆分到本地,上传App Store时合并arm64、armv7平台,并移入Hyphenate.framework内。上传后,重新把各平台包合并移入动态库


                                  打包时还有可能报这个错误
                                  ERROR ITMS-90535: "Unexpected CFBundleExecutable Key. The bundle at 'Payload/xiantaiApp.app/EaseUIResource.bundle' does not contain a bundle executable. If this bundle intentionally does not contain an executable, consider removing the CFBundleExecutable key from its Info.plist and using a CFBundlePackageType of BNDL. If this bundle is part of a third-party framework, consider contacting the developer of the framework for an update to address this issue."
                                  A :  ​从EaseUIResource.bundle中找到info.plist删掉CFBundleExecutable,或者整个info.plist删掉



                                  8.ios apns推送是什么原因导致这个错误
                                  注册deviceToken失败:application:didFailToRegisterForRemoteNotificationsWithError: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo={NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串}
                                  A: 工程配置没有打开推送功能。

                                  9.运行demo报这个错误
                                  20170519110027739.png

                                  A: 没有存储空间了。
                                   
                                   
                                  10. SDK3.3.1 以上版本手动导入EaseUI报错
                                  A : 由于demo是用pod集成的,所以直接引入demo中的EaseUI会缺少相关文件,可以直接拖入附件中的EaseUI
                                  如果引入之后报如下图的错误
                                  10.1_.png

                                  10.2_.png

                                  其实碰到上面这个问题还是很好解决的,这个是因为用到了UIKit里的类,但是只导入了Foundation框架,这个错误在其他类里也会出现,我们可以手动修改Founfation为UIKit,但是我不建议这么做,第一这个做法的工程量比较大, 在其他类里面也要导入,二,不利于移植,当以后环信更新的时候我们还是需要做同样的操作,这里我的做法的创建一个pch文件,在pch文件里面导入UIKit。解决办法:建一个PCH文件在里面添加如下代码:
                                  10.3_.png

                                  以上应该会正常了,但是如果集成的是不包含实时音视频的SDK, 您导入的EaseUI不是Lite版的,  那么此时还会报跟第六点一样的错误 , 需要导入EaseUILite 版本或者不想导入Lite版的 , 只想引入EaseUI 
                                  这时需要把 #import <Hyphenate/Hyphenate.h>注释掉,然后把报错地方的Hyphenate换成HyphenateLite就可以了
                                   
                                   
                                  11. 
                                  1.png

                                  A : 可以删除或者重命名Podfile.lock文件,重新执行pod install命令
                                  继续阅读 »
                                  最近在整理这段时间被别人问到引入环信可能会出现的问题,记得的也不太多,想到一个就在这里记录一个吧,如果有遇到过本文中没有列出来的,可以问我,我会一一解答的
                                  原文地址: http://blog.csdn.net/jyt199011 ... 83995

                                  1. pod引入的Hyphenate里面的.h文件中和手动下载的sdk相比会缺少Hyphenate.h 。
                                  A :  主要是pod 问题 本地仓库太旧了, 终端行pod repo update, 之后在pod search 'Hyphenate' 如果可以找到3.3.0版本, 就可以下载了 podfile 里面 platform 要指定8.0

                                  2. iOS SDK 从低版本 升到3.3.0 后运行报错 (集成动态库版本报错)
                                  dyld: Library not loaded: @rpath/Hyphenate.framework/Hyphenate
                                    Referenced from: /Users/white/Library/Developer/CoreSimulator/Devices/BE0DDC26-96AE-4396-A6C5-48DC6938042B/data/Containers/Bundle/Application/4F9F570A-44B5-4F81-AD19-F7AA38D26E40/SYSchoolProject.app/SYSchoolProject
                                    Reason: image not found
                                  20170330110241533.jpeg

                                  A : 在Build setting -> General这里加上。 还有这里也加上 改不能成optional,
                                  注意 : 改成optional之后会导致初始化为null
                                  20170330104308569.jpeg



                                  3.在AppDelegate中执行[EaseMob sharedInstance]崩溃
                                  A : other link flags添加“-ObjC”选项(注意:O和C大写)


                                  4. pod导入EaseUI 时报错 
                                  A : 先进入Podfile文件中,添加pod 'EaseUI', :git => 'https://github.com/easemob/easeui-ios-hyphenate-cocoapods.git' ,保存退出之后执行pod update即可 ,如果还是失败,可以升级一下pod版本
                                  屏幕快照_2017-05-22_上午10.27_.07_.png


                                  5.‘Hyphenate/EMSDK.h’ file no found
                                  A : 换下引用#import <HyphenateLite/HyphenateLite.h>
                                       或者#import <Hyphenate/Hyphenate.h>
                                       如果此方法不行, 可以试试选中你的项目中的Pods -> EaseUI->Build Phases->Link Binary With Libraries ,点➕->Add Other ,找到工程里面,Pods里面的Hyphenate文件夹下面的Hyphenate.framework 点击open,重新编译就好了
                                  20170331200729906.jpeg



                                  6. 
                                  20170331110834145.jpeg

                                  A :  可以参考问题2的基础上, 再看下相对路径那里


                                  7.集成动态库上传AppStore出现问题, 打包上线时报错
                                  ERROR ITMS-90087: "Unsupported Architectures. The executable for xiantaiApp.app/Frameworks/Hyphenate.framework contains unsupported architectures '[x86_64, i386]'."
                                  A :  遇到这个问题的小伙伴一定是没有认真看咱们环信的官方文档,
                                  由于 iOS 编译的特殊性,为了方便开发者使用,我们将 i386 x86_64 armv7 arm64 几个平台都合并到了一起,所以使用动态库上传appstore时需要将i386 x86_64两个平台删除后,才能正常提交审核

                                  在SDK当前路径下执行以下命令删除i386 x86_64两个平台
                                  实时音视频版本Hyphenate.frameworklipo Hyphenate.framework/Hyphenate -thin armv7 -output Hyphenate_armv7 lipo Hyphenate.framework/Hyphenate -thin arm64 -output Hyphenate_arm64 lipo -create Hyphenate_armv7 Hyphenate_arm64 -output Hyphenate mv Hyphenate Hyphenate.framework/
                                   
                                  不包含实时音视频版本HyphenateLite.frameworklipo HyphenateLite.framework/HyphenateLite -thin armv7 -output HyphenateLite_armv7 lipo HyphenateLite.framework/HyphenateLite -thin arm64 -output HyphenateLite_arm64 lipo -create HyphenateLite_armv7 HyphenateLite_arm64 -output HyphenateLite mv HyphenateLite HyphenateLite.framework/
                                  拿实时音视频版本版本为例 : 执行完以上命令如图所示
                                  20170401112052481.png

                                  运行完毕后得到的Hyphenate.framework就是最后的结果,拖进工程,编译打包上架。
                                  20170401112216045.png

                                  注意 : 
                                  1. 最后得到的包必须真机编译运行,并且工程要设置编译二进制文件General->Embedded Bunaries.
                                  2. 删除i386、x86_64平台后,SDK会无法支持模拟器编译,只需要在上传AppStore时在进行删除,上传后,替换为删除前的SDK,建议先分别把i386、x86_64、arm64、armv7各平台的包拆分到本地,上传App Store时合并arm64、armv7平台,并移入Hyphenate.framework内。上传后,重新把各平台包合并移入动态库


                                  打包时还有可能报这个错误
                                  ERROR ITMS-90535: "Unexpected CFBundleExecutable Key. The bundle at 'Payload/xiantaiApp.app/EaseUIResource.bundle' does not contain a bundle executable. If this bundle intentionally does not contain an executable, consider removing the CFBundleExecutable key from its Info.plist and using a CFBundlePackageType of BNDL. If this bundle is part of a third-party framework, consider contacting the developer of the framework for an update to address this issue."
                                  A :  ​从EaseUIResource.bundle中找到info.plist删掉CFBundleExecutable,或者整个info.plist删掉



                                  8.ios apns推送是什么原因导致这个错误
                                  注册deviceToken失败:application:didFailToRegisterForRemoteNotificationsWithError: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo={NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串}
                                  A: 工程配置没有打开推送功能。

                                  9.运行demo报这个错误
                                  20170519110027739.png

                                  A: 没有存储空间了。
                                   
                                   
                                  10. SDK3.3.1 以上版本手动导入EaseUI报错
                                  A : 由于demo是用pod集成的,所以直接引入demo中的EaseUI会缺少相关文件,可以直接拖入附件中的EaseUI
                                  如果引入之后报如下图的错误
                                  10.1_.png

                                  10.2_.png

                                  其实碰到上面这个问题还是很好解决的,这个是因为用到了UIKit里的类,但是只导入了Foundation框架,这个错误在其他类里也会出现,我们可以手动修改Founfation为UIKit,但是我不建议这么做,第一这个做法的工程量比较大, 在其他类里面也要导入,二,不利于移植,当以后环信更新的时候我们还是需要做同样的操作,这里我的做法的创建一个pch文件,在pch文件里面导入UIKit。解决办法:建一个PCH文件在里面添加如下代码:
                                  10.3_.png

                                  以上应该会正常了,但是如果集成的是不包含实时音视频的SDK, 您导入的EaseUI不是Lite版的,  那么此时还会报跟第六点一样的错误 , 需要导入EaseUILite 版本或者不想导入Lite版的 , 只想引入EaseUI 
                                  这时需要把 #import <Hyphenate/Hyphenate.h>注释掉,然后把报错地方的Hyphenate换成HyphenateLite就可以了
                                   
                                   
                                  11. 
                                  1.png

                                  A : 可以删除或者重命名Podfile.lock文件,重新执行pod install命令 收起阅读 »

                                  【新手快速入门】集成环信常见问题+解决方案汇总

                                  环信CEC(客户互动云):“云通讯+服务云+智能营销”构建从用户服务到用户营销的完整闭环

                                      近日,客户世界-洞察者2017夏季论坛在深圳顺利举行,会上发布了行业权威的《中国客户中心现状与变革报告(2017)》。基于报告的调研分析结果以及专家评委会的打分,环信移动客服荣获《客户世界》2017年度编辑推荐“全媒体客服”标杆品牌。环信CEO刘俊彦表示:“中国客户中心发展经历了从呼叫中心(Call Center)到接触中心(Contact Center)的蜕变,再到互动中心(Engagement Center)的变革,全媒体客服已经从传统客户服务形态的终点逐渐转化成了SaaS客户互动形态的起点。随着2017年环信CEC(客户互动云)的发布,人工智能驱动的互动中心(AI-driven Engagement Center)大幕即将拉开,整个SaaS客服行业将被重构和赋能。”
                                  ][F6S4LQU291EE7O[}HHPKN.png

                                  环信荣膺《客户世界》全媒体客服标杆品牌
                                   
                                     AI技术经过整整60年的发展在包含客服在内的一些特定的业务场景实现了突破。技术应用的准确率达到大规模商业应用的要求,开始广泛在一些特定的领域进入实际应用阶段。消费者连接技术、接触技术和体验技术的不断创新正深刻改变着客服行业。随着全新的人机智能时代的到来,深度学习、认知计算、服务机器人、增强现实空间又在持续改变客户交互的方式、能力与体验,以致冲击客户中心现有的运营方式。共享经济理念、区块链技术等甚至会对服务与管理范式带来更巨大的革命。
                                   
                                     《中国客户中心现状与变革报告(2017)》研究项目以技术为前导,关注客服场景下各种新渠道、新触点、新运营、新分析;关注新技术潮流推动下客户中心的日常管理、团队建设、组织变革、人才培养等方面的变革和趋势。面向超过200家本领域甲方企业客服高级负责人(客服总经理/呼叫中心总经理/运营总监/技术总监)发放调研问卷,搜集反馈及评价意见。环信凭借其稳定先进的产品技术能力,优秀的服务水平以及大客户优势获得了调研的一致肯定。
                                   
                                  《中国客户中心现状与变革报告(2017)》对环信评价

                                     环信是国内最早提供全渠道客服解决方案的厂商之一,产品结构完整,其即时通信云产品、移动客服产品、智能客服机器人产品和营销云产品构成从客户互动渠道,到客户服务,到主动营销的客户互动中心完整解决方案。环信服务大客户能力强,在电商、保险、证券、汽车等主要行业的龙头企业客户中拥有成熟的案例。环信独具优势的IM长连接技术,可以提供具备更高可靠性的全渠道客户互动体验;环信一直致力于推动人工智能和大数据在客服行业的落地,其智能客服机器人产品技术先进,有众多大型企业成功实施案例,其“客户声音”产品具有行业前瞻性,值得期待!
                                  )DLD4)GOJZZT{_H((IYOM.png

                                     环信CEO刘俊彦给与会行业技术领袖作了关于《人工智能驱动的客户互动云(Customer Engagement Cloud)》的主题分享。他在接受年度推荐全媒体客服标杆品牌奖项时表示 :“环信一直致力于推动整个SaaS客服行业的蓬勃发展,随着全媒体客服的完善以及AI的逐渐成熟, 环信预测“云通讯+服务云+智能营销”将构成从用户服务到用户营销的完整闭环。因此,2017年 ,环信整合旗下即时通信云、移动客服、智能客服机器人和主动营销产品线,推出环信CEC (Customer Engagement Cloud),向企业提供从客户互动渠道,到客户服务,到精准客户营销 的客户互动全流程解决方案。”同时,刘俊彦认为:“全媒体客服已经从传统客户服务形态的终点转化成了SaaS客户互动形态的起点,随着2017年环信CEC(客户互动云)的发布,人工智能驱动的互动中心(AI-driven Engagement Center)即将来临,整个SaaS客服行业将被重构和赋能。”
                                  QQ图片20170524105853.png

                                  环信CEC:“云通讯+服务云+智能营销”构建从用户服务到用户营销的完整闭环
                                  QQ图片20170524105924.png

                                  环信眼中的客服行业智能变革:客户服务全面人工智能化
                                  QQ图片20170524105957.png

                                  环信行业标杆客户全面覆盖

                                  环信CEC(客户互动云)矩阵
                                  QQ图片20170524110032.png

                                  客户互动云(Engagement Cloud)核心特性

                                  1、全渠道客户互动:全面支持网页、微信、微博、APP/IM、工单和呼叫中心等主流客户互动渠道。其中,环信业界领先的IM长连接技术支持千万级并发,保证消息必达,助力企业打造极致的移动端客户服务体验。所有渠道支持双向互动,如主动回呼,多渠道统一推送,基于用户行为的自动营销等,真正将服务通道与营销通道融合,实现客户中心从成本中心向利润中心的升级。

                                  2、视频客服:实时双向视频客服,支持Android、iOS、Pad及主流PC和手机浏览器等多平台接入,低延迟,1080P高清,支持客户端和服务器端录制,可控灵活。

                                  3、全渠道客服:环信移动客服作为业内广泛使用的客户中心系统,囊括多项行业主流大奖,拥有多项国际PCT专利和国内专利,深受客户好评。环信移动客服产品成熟可靠,功能完善,全面覆盖了全渠道接入管理,客户服务与客户互动管理,运营与运维管理,工单系统,现场管理,智能报表,质检等客户中心功能。

                                  4、客户声音:环信客户声音是基于人工智能和大数据挖掘的客户体验透析产品。对来自多个渠道的非结构化客服会话数据进行自然语言解析,主题聚类和情感度建模,挖掘和分析热点话题,发现服务运营问题,寻找畅销或问题产品,洞察销售机会。客户声音系统可以帮助企业识别和改善客户旅程的各个阶段。

                                  5. 智能客服机器人:环信智能客服机器人不仅在常见的单轮对话能力上表现优异,预装多种行业知识库,还可以快速开发多轮对话,支持人机协作以便在复杂场景下对人工客服提供全面AI辅助支持。同时,环信智能客服机器人的自动学习能力极大的降低了机器人知识库的维护成本。

                                  6、精准营销及自动化营销:大数据和AI驱动的营销功能,如自动化消息模板和自动化规则管理及A/B测试,营销计划管理,基于用户行为轨迹、用户画像和用户会话内容的自动化消息和访客CTA(Call To Action)等。
                                  继续阅读 »
                                      近日,客户世界-洞察者2017夏季论坛在深圳顺利举行,会上发布了行业权威的《中国客户中心现状与变革报告(2017)》。基于报告的调研分析结果以及专家评委会的打分,环信移动客服荣获《客户世界》2017年度编辑推荐“全媒体客服”标杆品牌。环信CEO刘俊彦表示:“中国客户中心发展经历了从呼叫中心(Call Center)到接触中心(Contact Center)的蜕变,再到互动中心(Engagement Center)的变革,全媒体客服已经从传统客户服务形态的终点逐渐转化成了SaaS客户互动形态的起点。随着2017年环信CEC(客户互动云)的发布,人工智能驱动的互动中心(AI-driven Engagement Center)大幕即将拉开,整个SaaS客服行业将被重构和赋能。”
                                  ][F6S4LQU291EE7O[}HHPKN.png

                                  环信荣膺《客户世界》全媒体客服标杆品牌
                                   
                                     AI技术经过整整60年的发展在包含客服在内的一些特定的业务场景实现了突破。技术应用的准确率达到大规模商业应用的要求,开始广泛在一些特定的领域进入实际应用阶段。消费者连接技术、接触技术和体验技术的不断创新正深刻改变着客服行业。随着全新的人机智能时代的到来,深度学习、认知计算、服务机器人、增强现实空间又在持续改变客户交互的方式、能力与体验,以致冲击客户中心现有的运营方式。共享经济理念、区块链技术等甚至会对服务与管理范式带来更巨大的革命。
                                   
                                     《中国客户中心现状与变革报告(2017)》研究项目以技术为前导,关注客服场景下各种新渠道、新触点、新运营、新分析;关注新技术潮流推动下客户中心的日常管理、团队建设、组织变革、人才培养等方面的变革和趋势。面向超过200家本领域甲方企业客服高级负责人(客服总经理/呼叫中心总经理/运营总监/技术总监)发放调研问卷,搜集反馈及评价意见。环信凭借其稳定先进的产品技术能力,优秀的服务水平以及大客户优势获得了调研的一致肯定。
                                   
                                  《中国客户中心现状与变革报告(2017)》对环信评价

                                     环信是国内最早提供全渠道客服解决方案的厂商之一,产品结构完整,其即时通信云产品、移动客服产品、智能客服机器人产品和营销云产品构成从客户互动渠道,到客户服务,到主动营销的客户互动中心完整解决方案。环信服务大客户能力强,在电商、保险、证券、汽车等主要行业的龙头企业客户中拥有成熟的案例。环信独具优势的IM长连接技术,可以提供具备更高可靠性的全渠道客户互动体验;环信一直致力于推动人工智能和大数据在客服行业的落地,其智能客服机器人产品技术先进,有众多大型企业成功实施案例,其“客户声音”产品具有行业前瞻性,值得期待!
                                  )DLD4)GOJZZT{_H((IYOM.png

                                     环信CEO刘俊彦给与会行业技术领袖作了关于《人工智能驱动的客户互动云(Customer Engagement Cloud)》的主题分享。他在接受年度推荐全媒体客服标杆品牌奖项时表示 :“环信一直致力于推动整个SaaS客服行业的蓬勃发展,随着全媒体客服的完善以及AI的逐渐成熟, 环信预测“云通讯+服务云+智能营销”将构成从用户服务到用户营销的完整闭环。因此,2017年 ,环信整合旗下即时通信云、移动客服、智能客服机器人和主动营销产品线,推出环信CEC (Customer Engagement Cloud),向企业提供从客户互动渠道,到客户服务,到精准客户营销 的客户互动全流程解决方案。”同时,刘俊彦认为:“全媒体客服已经从传统客户服务形态的终点转化成了SaaS客户互动形态的起点,随着2017年环信CEC(客户互动云)的发布,人工智能驱动的互动中心(AI-driven Engagement Center)即将来临,整个SaaS客服行业将被重构和赋能。”
                                  QQ图片20170524105853.png

                                  环信CEC:“云通讯+服务云+智能营销”构建从用户服务到用户营销的完整闭环
                                  QQ图片20170524105924.png

                                  环信眼中的客服行业智能变革:客户服务全面人工智能化
                                  QQ图片20170524105957.png

                                  环信行业标杆客户全面覆盖

                                  环信CEC(客户互动云)矩阵
                                  QQ图片20170524110032.png

                                  客户互动云(Engagement Cloud)核心特性

                                  1、全渠道客户互动:全面支持网页、微信、微博、APP/IM、工单和呼叫中心等主流客户互动渠道。其中,环信业界领先的IM长连接技术支持千万级并发,保证消息必达,助力企业打造极致的移动端客户服务体验。所有渠道支持双向互动,如主动回呼,多渠道统一推送,基于用户行为的自动营销等,真正将服务通道与营销通道融合,实现客户中心从成本中心向利润中心的升级。

                                  2、视频客服:实时双向视频客服,支持Android、iOS、Pad及主流PC和手机浏览器等多平台接入,低延迟,1080P高清,支持客户端和服务器端录制,可控灵活。

                                  3、全渠道客服:环信移动客服作为业内广泛使用的客户中心系统,囊括多项行业主流大奖,拥有多项国际PCT专利和国内专利,深受客户好评。环信移动客服产品成熟可靠,功能完善,全面覆盖了全渠道接入管理,客户服务与客户互动管理,运营与运维管理,工单系统,现场管理,智能报表,质检等客户中心功能。

                                  4、客户声音:环信客户声音是基于人工智能和大数据挖掘的客户体验透析产品。对来自多个渠道的非结构化客服会话数据进行自然语言解析,主题聚类和情感度建模,挖掘和分析热点话题,发现服务运营问题,寻找畅销或问题产品,洞察销售机会。客户声音系统可以帮助企业识别和改善客户旅程的各个阶段。

                                  5. 智能客服机器人:环信智能客服机器人不仅在常见的单轮对话能力上表现优异,预装多种行业知识库,还可以快速开发多轮对话,支持人机协作以便在复杂场景下对人工客服提供全面AI辅助支持。同时,环信智能客服机器人的自动学习能力极大的降低了机器人知识库的维护成本。

                                  6、精准营销及自动化营销:大数据和AI驱动的营销功能,如自动化消息模板和自动化规则管理及A/B测试,营销计划管理,基于用户行为轨迹、用户画像和用户会话内容的自动化消息和访客CTA(Call To Action)等。 收起阅读 »

                                  环信Android/ios V3.3.2 SDK 已发布,新增群组、聊天室群公告及群文件功能

                                  QQ图片20170522115322.png

                                   Android V3.3.2 2017-05-18
                                  1. 增加群、聊天室公告相关API
                                  2. 群组支持上传及下载共享文件
                                  3. 群组支持设置扩展属性
                                  4. EMLocalSurfaceView 和 EMOppositeSurfaceView 合为同一个控件 EMCallSurfaceView
                                  5. Demo及EaseUI改成纯Android Studio结构,不再支持Eclicpse导入
                                  6. easeui没有包含SDK的jar和so, 使用需要自己拷贝libs下的库文件,或者执行copyLibs.sh完成拷贝。

                                   
                                   iOS V3.3.2 2017-05-18
                                   
                                  新功能:
                                  1. 新增:修改获取群公告,上传下载删除群共享文件,修改群扩展信息接口(接口详情请查看文档群组管理
                                  2. 新增:修改获取聊天室公告(接口详情请查看文档聊天室管理
                                  3. 新增:批量设置群组免打扰接口


                                  修复:
                                  1. 修复有时调用getAllConversations时返回为空的bug
                                  2. 修复获取已加入群组超时的bug

                                   
                                   
                                  版本历史:AndroidSDK 更新日志  ios SDK更新日志
                                  下载地址:SDK下载
                                  继续阅读 »
                                  QQ图片20170522115322.png

                                   Android V3.3.2 2017-05-18
                                  1. 增加群、聊天室公告相关API
                                  2. 群组支持上传及下载共享文件
                                  3. 群组支持设置扩展属性
                                  4. EMLocalSurfaceView 和 EMOppositeSurfaceView 合为同一个控件 EMCallSurfaceView
                                  5. Demo及EaseUI改成纯Android Studio结构,不再支持Eclicpse导入
                                  6. easeui没有包含SDK的jar和so, 使用需要自己拷贝libs下的库文件,或者执行copyLibs.sh完成拷贝。

                                   
                                   iOS V3.3.2 2017-05-18
                                   
                                  新功能:
                                  1. 新增:修改获取群公告,上传下载删除群共享文件,修改群扩展信息接口(接口详情请查看文档群组管理
                                  2. 新增:修改获取聊天室公告(接口详情请查看文档聊天室管理
                                  3. 新增:批量设置群组免打扰接口


                                  修复:
                                  1. 修复有时调用getAllConversations时返回为空的bug
                                  2. 修复获取已加入群组超时的bug

                                   
                                   
                                  版本历史:AndroidSDK 更新日志  ios SDK更新日志
                                  下载地址:SDK下载
                                  收起阅读 »

                                  环信Android消息回撤

                                  环信现在的消息回撤开发文档没有更新, 所以得自己去写, 本人贡献点小东西.本项目用的SDK版本为3.3.1.
                                  1. 首先在聊天消息里添加消息长按事件监听,里面添加撤回消息选项. 
                                     撤回点击之后处理为:  发送撤回消息!!!!!!
                                  cmdMsg = EMMessage.createSendMessage(EMMessage.Type.CMD);
                                  // 如果是群聊, 设置chatType, 默认是单聊
                                  if(chatType == Constant.CHATTYPE_GROUP){
                                  cmdMsg.setChatType(ChatType.GroupChat);
                                  }
                                  String action = "REVOKE_FLAG";
                                  EMCmdMessageBody cmdBody=new EMCmdMessageBody(action);
                                  // 设置消息body
                                  cmdMsg.addBody(cmdBody);
                                  // 设置要发给谁, 用户username 或者群聊 grouid
                                  cmdMsg.setTo(toChatUsername);
                                  // 通过扩展字段添加要撤回消息的iD
                                  cmdMsg.setAttribute("msgId", msgid); // 长按的时候, 获取本信息的message的Id
                                  // long aa = cmdMsg.getMsgTime(); // 获取这个消息的发送时间
                                  // 获取当前系统的时间
                                  long time = new Date().getTime();
                                  long minite = (time - aa - 6000)/1000; // 1s = 1000
                                  if(minite <= 120){
                                  EMClient.getInstance().chatManager().sendMessage(cmdMsg);
                                  cmdMsg.setMessageStatusCallback(new EMCallBack() {

                                  @Override
                                  public void onSuccess() {
                                  conversation.removeMessage(msgid);
                                  handler.sendEmptyMessage(1);
                                  }

                                  @Override
                                  public void onProgress(int arg0, String arg1) {
                                  }

                                  @Override
                                  public void onError(int arg0, String arg1) {
                                  // TODO Auto-generated method stub
                                  String a = "";
                                  // conversation.removeMessage(msgid);
                                  }
                                  });

                                  }else{
                                  ToastUtils.ToastShortMessage(getActivity(), "发送时间超过2分钟的消息!不能被撤回!");
                                  }
                                  break;





                                  此处handler.sendEmptyMessage(1);中的内容是:         
                                  ToastUtils.ToastShortMessage(getActivity(), "消息已撤回!");
                                  messageList.refresh();





                                  2. 环信在获取CMD消息监听有三个地方: 分别为, EaseChatFragment, MainActivity, DemoHelper(此处为App后台运行时, 消息撤回的处理)
                                  在EMMessageListener下的onCmdMessageReceived()中处理接受到的CMD消息, 首先贴上的为EaseChatFragment里面的: 
                                  for(EMMessage emMessage : messages){
                                  EMCmdMessageBody cmdMessageBody = (EMCmdMessageBody)emMessage.getBody();
                                  String action = cmdMessageBody.action();
                                  if(action.equals("REVOKE_FLAG")){
                                  try {
                                  msgId = emMessage.getStringAttribute("msgId");
                                  conversation1 = EMClient.getInstance().chatManager().getConversation(emMessage.getFrom());
                                  if(emMessage.getChatType() == ChatType.GroupChat){
                                  messageList.refreshSelectLast(); //刷新UI
                                  }else{
                                  handler.sendEmptyMessage(1);
                                  }
                                  } catch (HyphenateException e) {
                                  e.printStackTrace();

                                  }

                                  }
                                  }
                                  此处handler.sendEmptyMessage(1)中的内容是:
                                  // 删除表示撤销
                                  conversation1.removeMessage(msgId);
                                  messageList.refreshSelectLast();





                                  3. MainActivity里面的处理方式:
                                      for(EMMessage emMessage : messages){
                                  EMCmdMessageBody cmdMessageBody = (EMCmdMessageBody)emMessage.getBody();
                                  String action = cmdMessageBody.action();
                                  if(action.equals("REVOKE_FLAG")){
                                  try {
                                  msgId = emMessage.getStringAttribute("msgId");
                                  conversation1 = EMClient.getInstance().chatManager().getConversation(emMessage.getFrom());
                                  if(emMessage.getChatType() == ChatType.GroupChat){
                                  refreshUIWithMessage(); // 刷新UI
                                  }else{
                                  handler.sendEmptyMessage(1);
                                  }

                                  } catch (HyphenateException e) {
                                  e.printStackTrace();

                                  }

                                  }
                                  }
                                   
                                  此时handler.sendEmperymessage(1)中: 
                                  conversation1.removeMessage(msgId);
                                  refreshUIWithMessage();
                                  4. DemoHelper里面的处理方式:
                                  for (final EMMessage message : messages) {
                                  // 获取消息body
                                  EMCmdMessageBody cmdMsgBody = (EMCmdMessageBody) message.getBody();
                                  final String action = cmdMsgBody.action();// 获取自定义action
                                  // 发送一个透传消息
                                  if(action.equals("REVOKE_FLAG")){
                                  try {
                                  if(message.getChatType() == ChatType.GroupChat){ // 群组处理方式
                                  conversation1 = EMClient.getInstance().chatManager().getConversation(message.getTo(), EaseCommonUtils.getConversationType(2), true);
                                  }else{
                                  conversation1 = EMClient.getInstance().chatManager().getConversation(message.getFrom());
                                  }
                                  msgId = message.getStringAttribute("msgId");

                                  handler.sendEmptyMessage(1);
                                  } catch (HyphenateException e) {
                                  e.printStackTrace();
                                  }
                                  }
                                  }
                                  此时handler.sendEmpertyMessage(1)中的方法是: 
                                  conversation1.removeMessage(msgId);
                                  至此,环信消息回调完成, 没有去做撤回回调处理,直接删除不好,如果想做的请自行处理.谢谢,本文纯属原创,如果有问题,可与我联系,QQ邮箱: 277667430@qq.com.本人姓氏: 侯
                                  继续阅读 »
                                  环信现在的消息回撤开发文档没有更新, 所以得自己去写, 本人贡献点小东西.本项目用的SDK版本为3.3.1.
                                  1. 首先在聊天消息里添加消息长按事件监听,里面添加撤回消息选项. 
                                     撤回点击之后处理为:  发送撤回消息!!!!!!
                                  cmdMsg = EMMessage.createSendMessage(EMMessage.Type.CMD);
                                  // 如果是群聊, 设置chatType, 默认是单聊
                                  if(chatType == Constant.CHATTYPE_GROUP){
                                  cmdMsg.setChatType(ChatType.GroupChat);
                                  }
                                  String action = "REVOKE_FLAG";
                                  EMCmdMessageBody cmdBody=new EMCmdMessageBody(action);
                                  // 设置消息body
                                  cmdMsg.addBody(cmdBody);
                                  // 设置要发给谁, 用户username 或者群聊 grouid
                                  cmdMsg.setTo(toChatUsername);
                                  // 通过扩展字段添加要撤回消息的iD
                                  cmdMsg.setAttribute("msgId", msgid); // 长按的时候, 获取本信息的message的Id
                                  // long aa = cmdMsg.getMsgTime(); // 获取这个消息的发送时间
                                  // 获取当前系统的时间
                                  long time = new Date().getTime();
                                  long minite = (time - aa - 6000)/1000; // 1s = 1000
                                  if(minite <= 120){
                                  EMClient.getInstance().chatManager().sendMessage(cmdMsg);
                                  cmdMsg.setMessageStatusCallback(new EMCallBack() {

                                  @Override
                                  public void onSuccess() {
                                  conversation.removeMessage(msgid);
                                  handler.sendEmptyMessage(1);
                                  }

                                  @Override
                                  public void onProgress(int arg0, String arg1) {
                                  }

                                  @Override
                                  public void onError(int arg0, String arg1) {
                                  // TODO Auto-generated method stub
                                  String a = "";
                                  // conversation.removeMessage(msgid);
                                  }
                                  });

                                  }else{
                                  ToastUtils.ToastShortMessage(getActivity(), "发送时间超过2分钟的消息!不能被撤回!");
                                  }
                                  break;





                                  此处handler.sendEmptyMessage(1);中的内容是:         
                                  ToastUtils.ToastShortMessage(getActivity(), "消息已撤回!");
                                  messageList.refresh();





                                  2. 环信在获取CMD消息监听有三个地方: 分别为, EaseChatFragment, MainActivity, DemoHelper(此处为App后台运行时, 消息撤回的处理)
                                  在EMMessageListener下的onCmdMessageReceived()中处理接受到的CMD消息, 首先贴上的为EaseChatFragment里面的: 
                                  for(EMMessage emMessage : messages){
                                  EMCmdMessageBody cmdMessageBody = (EMCmdMessageBody)emMessage.getBody();
                                  String action = cmdMessageBody.action();
                                  if(action.equals("REVOKE_FLAG")){
                                  try {
                                  msgId = emMessage.getStringAttribute("msgId");
                                  conversation1 = EMClient.getInstance().chatManager().getConversation(emMessage.getFrom());
                                  if(emMessage.getChatType() == ChatType.GroupChat){
                                  messageList.refreshSelectLast(); //刷新UI
                                  }else{
                                  handler.sendEmptyMessage(1);
                                  }
                                  } catch (HyphenateException e) {
                                  e.printStackTrace();

                                  }

                                  }
                                  }
                                  此处handler.sendEmptyMessage(1)中的内容是:
                                  // 删除表示撤销
                                  conversation1.removeMessage(msgId);
                                  messageList.refreshSelectLast();





                                  3. MainActivity里面的处理方式:
                                      for(EMMessage emMessage : messages){
                                  EMCmdMessageBody cmdMessageBody = (EMCmdMessageBody)emMessage.getBody();
                                  String action = cmdMessageBody.action();
                                  if(action.equals("REVOKE_FLAG")){
                                  try {
                                  msgId = emMessage.getStringAttribute("msgId");
                                  conversation1 = EMClient.getInstance().chatManager().getConversation(emMessage.getFrom());
                                  if(emMessage.getChatType() == ChatType.GroupChat){
                                  refreshUIWithMessage(); // 刷新UI
                                  }else{
                                  handler.sendEmptyMessage(1);
                                  }

                                  } catch (HyphenateException e) {
                                  e.printStackTrace();

                                  }

                                  }
                                  }
                                   
                                  此时handler.sendEmperymessage(1)中: 
                                  conversation1.removeMessage(msgId);
                                  refreshUIWithMessage();
                                  4. DemoHelper里面的处理方式:
                                  for (final EMMessage message : messages) {
                                  // 获取消息body
                                  EMCmdMessageBody cmdMsgBody = (EMCmdMessageBody) message.getBody();
                                  final String action = cmdMsgBody.action();// 获取自定义action
                                  // 发送一个透传消息
                                  if(action.equals("REVOKE_FLAG")){
                                  try {
                                  if(message.getChatType() == ChatType.GroupChat){ // 群组处理方式
                                  conversation1 = EMClient.getInstance().chatManager().getConversation(message.getTo(), EaseCommonUtils.getConversationType(2), true);
                                  }else{
                                  conversation1 = EMClient.getInstance().chatManager().getConversation(message.getFrom());
                                  }
                                  msgId = message.getStringAttribute("msgId");

                                  handler.sendEmptyMessage(1);
                                  } catch (HyphenateException e) {
                                  e.printStackTrace();
                                  }
                                  }
                                  }
                                  此时handler.sendEmpertyMessage(1)中的方法是: 
                                  conversation1.removeMessage(msgId);
                                  至此,环信消息回调完成, 没有去做撤回回调处理,直接删除不好,如果想做的请自行处理.谢谢,本文纯属原创,如果有问题,可与我联系,QQ邮箱: 277667430@qq.com.本人姓氏: 侯 收起阅读 »

                                  【客户世界·洞察者】智能客服机器人是下一代客服的核心驱动力(附Gartner报告全文)

                                      上期我们谈完了工具层、知识层一个领先的SaaS客服厂商是如何做的,接着我们再来聊聊现在最火的AI。随着全媒体客服的普及和广泛应用导致企业和消费者多点接触,同时用户体验得到了企业的重视,导致客服咨询量暴增,企业有限的客服人力资源与日益增加的客服请求之间的矛盾日益尖锐,如何用有限的客服资源服务不断增长的海量客服请求需要一个颠覆型的技术来解决。相比人工客服,智能客服机器人将提供极大的效率优势。
                                   
                                     Gartner报告指出智能客服机器人(VCA-virtual customer assistance)的使用正处于临界点。大幅改进的自然语言处理技术,以聊天为中心的移动渠道与客户互动的应用,以及客户对机器人技术的接受程度,这些因素使得人们对VCA的兴趣越來越大。从被动的被人类编程出来的可以在结构化和非结构化内容库中找到问题答案的虚拟助手,到主动的有时候是机器学习得到的VCA的转变,其考察个人的特征并代表他们行动。虚拟助手正在经历从被动的被人类编程出来在结构化和非结构化内容库中找到问题答案到主动的通过机器学习能够理解用户个性化的需求并且随之采取灵活应对行为的转变。
                                   
                                     环信作为智能客服企业的先行者,基于自然语言处理和机器学习技术推出了环信智能客服机器人,辅助或代替人工客服精准回答常见或高频问题,降低企业客服人力成本。目前,环信在客服领域已经服务了58541家标杆客户,积累了人工智能在客户服务行业落地的大量最佳实践。
                                   
                                  视频观看地址:点击观看
                                   
                                  3.1,智能客服机器人在客服场景下的最佳实践:
                                   
                                  3.1.1,无需人工标记和人工维护的机器人单轮会话,极大降低客服机器人的维护成本。

                                     一些问题是不依赖于对话历史,仅根据当前句子就能给出答案,难点在于机器能否理解同一语义的不同表达方法。环信智能机器人采用自然语言处理技术和深度学习技术建立对话模型,使用海量数据对模型进行训练,并借助客服系统中访客和客服的实时反馈来增强学习,精准识别用户意图,帮助人工客服回答各种问题。相比基于关键词匹配和人工定义规则大量标注数据的传统问答技术,环信智能机器人无需人工标记和人工维护相似问法,就可以在会话过程中识别同一问题的多种不同问法。
                                  001.png

                                  图1示例:环信机器人无需人工维护相似问法,就可以在会话过程中识别同一问题的多种不同问法。

                                  3.1.2机器人多轮会话,支持更多复杂业务,进一步拓展机器人使用场景。

                                     而另一些问题则由于缺少足够信息或者过于模糊,需要通过多轮对话的方式来明确用户的需求。比如用户想查物流,但是缺少订单号等信息,机器人需要引导用户提供这些数据。这和单轮的问答相比,多轮对话的技术难点更多,比如指代的理解,句子的省略,用户状态的维护等等。

                                     环信智能机器人支持上下文语义和多轮会话,并预装多行业的领域知识,如电商行业的物流状态查询模型,产品保修会话模型等。这种基于行业领域和业务模型的多轮会话能力,相比单轮会话,进一步扩展了客服机器人对复杂客服业务场景的自动支撑能力。
                                  002.png

                                  图2示例:环信机器人通过多轮会话支持查询物流状态,并和企业业务系统做集成,真正意义上节省人工。

                                  3.1.3无缝人机协作体验,复杂场景下最佳用户体验的客服模式。

                                     在一些比较复杂和特殊的服务场景,比如高客单价的金融行业售前咨询,机器人客服不能完全理解客户的个性化咨询要求的时候,我们可以无缝进入人机混合模式。在人机混合模式下,环信智能客服机器人向人工客服推荐备选答案,人工客服起到了保证答案质量充当专家客服的角色,这样既保证了客服的响应速度又提高了问题的回答准确性,同时降低了人工客服的工作量。

                                  3.1.4,智能质检,准确率达到替代人工质检水平。

                                     环信机器人还提供自动智能质检功能,可以对全部客服会话进行实时或离线质检。 智能质检是基于环信在线客服各个领域的海量用户对话,提取出数百个客服对话特征,并用这些特征训练得到的一个通用质检模型。智能质检的准确率达到替代人工质检水平。

                                  3.1.5. 支持智能自主学习,更高效的知识库

                                     环信智能机器人可以快速高效搭建知识库。既支持批量导入FAQ或用户手动维护问答知识,也支持智能自主学习。智能自主学习是指客服机器人自主学习人工客服的会话,自动生成新知识规则。相比手动维护问答知识,智能自主学习能力显著降低了客服机器人的维护成本,提高了知识库的准确性和时效性。环信智能机器人可预装多个领域的行业知识库。

                                  附录:Gartner研究——虚拟客户助手(智能客服机器人) 分析师:布莱恩·玛纳萨马

                                  定义:虚拟客户助理(VCA),代表公司进行模拟对话以传递信息和/或代表客户采取行动并执行交易。 VCA由四部分组成:

                                     ■接收请求和传递回应的用户界面■用于文本和语音的自然语言处理引擎■可以检索知识和内容数据存储库的搜索和知识引擎■用于分析意图的上下文引擎一些VCA还具有机器学习功能。

                                     定位和市场接受速度:IBM Watson,Microsoft Cortana,Next-IT,Creative Virtual和其他VCA供应商的工作正在提高人们对作为实用工具的虚拟助理(VA)技术的认知。 VCA的使用正处于临界点。大幅改进的自然语言处理技术,以聊天为中心的移动渠道与客户互动的应用,以及客户对机器人技术的接受程度,这些因素使得人们对VCA的兴趣越來越大。从被动的被人类编程出来的可以在结构化和非结构化内容库中找到问题答案的虚拟助手,到主动的有时候是机器学习得到的VCA的转变,其考察个人的特征并代表他们行动。虚拟助手正在经历从被动的被人类编程出来在结构化和非结构化内容库中找到问题答案到主动的通过机器学习能够理解用户个性化的需求并且随之采取灵活应对行为的转变。VCA技术有望在两至五年内成为主流。随着移动优先的用户体验转向,许多VCA都亟待更新,以支持多渠道客户与统一知识库的互动,特别是支持客户手机。

                                     用户建议:确定客户服务平台的当前状态和所需状态。今天您将使用什么样的客服方式和客服工具?您是否使用自然语言处理技术来确定客户到底咨询了什么?是将这个呼叫咨询分派给正确的客服接线员还是让客服机器人提供自动回复?VCA将成为支持多个客服渠道的起点。 VCA未来将可能改变你的日常生活;它可以是一个帮助你在移动设备上购买新健身设备的向导,也可以是一个帮助你开设银行帐户的虚拟客服人员。

                                     市场正在发生一种变化,对虚拟客服助手的逐渐重视以及使用频次的减少,这个现象已不如以前那么明显。在数字渠道中提供拟人化体验的驱动力正在发生改变。随着客户逐渐适应和接受与计算机的互动,其对具有拟人化情感的3D图像的需求正在减少。公司部署虚拟客服助手时他们发现有对于提升品牌的附加价值,而非仅仅模拟一种店内体验。VCA不仅是面向客户的,而是越来越多地部署为面向员工——帮助客户服务中心减少人工坐席操作时间以及保障客户咨询回复的一致性。

                                     将一组简单的串行项目与一个复杂的大型项目进行比较,以满足所有确定的需求。找到构成完整呼叫的最高频简单对话,以简单的方式实现自动化和提升客户满意度。然后,识别下一组完整的呼叫:在一段时间,技术与人工可进行合作处理这组呼叫,即当技术检测到问题(如技术储备的知识不足、客户声音难以辨别、或客户通过正确的操作明确要求由人类进行对话)时,人工操作员将接管此组呼叫。

                                     业务影响:VCA是狭义的、具有特殊用途的VA,用于销售、客户服务和数字商务,且具有独特的目标。VCA的商业案例有三方面。其解决了以下需求:

                                     ■满足客户对网络和移动渠道中客户支持的期望——更高的互动频率;全天候、即时的聊天可用性■将互动转向价格更低的客户自助服务渠道,更快获取解决方案;降低服务成本■提供积极的建议和参与,培养忠诚度和客户满意度。

                                      VCA的有效使用便于组织衡量其——特别是联络中心的——参与数量。在数字亭或自动取款机上使用启用语音的VCA可降低对类型化干预的需求,且有助于为非传统受众提供有趣的互动。

                                  好处评级:高

                                  市场渗透率:目标受众的5%至20%

                                  成熟度:未成熟
                                   
                                  点击查看Gartner报告全文
                                  继续阅读 »
                                      上期我们谈完了工具层、知识层一个领先的SaaS客服厂商是如何做的,接着我们再来聊聊现在最火的AI。随着全媒体客服的普及和广泛应用导致企业和消费者多点接触,同时用户体验得到了企业的重视,导致客服咨询量暴增,企业有限的客服人力资源与日益增加的客服请求之间的矛盾日益尖锐,如何用有限的客服资源服务不断增长的海量客服请求需要一个颠覆型的技术来解决。相比人工客服,智能客服机器人将提供极大的效率优势。
                                   
                                     Gartner报告指出智能客服机器人(VCA-virtual customer assistance)的使用正处于临界点。大幅改进的自然语言处理技术,以聊天为中心的移动渠道与客户互动的应用,以及客户对机器人技术的接受程度,这些因素使得人们对VCA的兴趣越來越大。从被动的被人类编程出来的可以在结构化和非结构化内容库中找到问题答案的虚拟助手,到主动的有时候是机器学习得到的VCA的转变,其考察个人的特征并代表他们行动。虚拟助手正在经历从被动的被人类编程出来在结构化和非结构化内容库中找到问题答案到主动的通过机器学习能够理解用户个性化的需求并且随之采取灵活应对行为的转变。
                                   
                                     环信作为智能客服企业的先行者,基于自然语言处理和机器学习技术推出了环信智能客服机器人,辅助或代替人工客服精准回答常见或高频问题,降低企业客服人力成本。目前,环信在客服领域已经服务了58541家标杆客户,积累了人工智能在客户服务行业落地的大量最佳实践。
                                   
                                  视频观看地址:点击观看
                                   
                                  3.1,智能客服机器人在客服场景下的最佳实践:
                                   
                                  3.1.1,无需人工标记和人工维护的机器人单轮会话,极大降低客服机器人的维护成本。

                                     一些问题是不依赖于对话历史,仅根据当前句子就能给出答案,难点在于机器能否理解同一语义的不同表达方法。环信智能机器人采用自然语言处理技术和深度学习技术建立对话模型,使用海量数据对模型进行训练,并借助客服系统中访客和客服的实时反馈来增强学习,精准识别用户意图,帮助人工客服回答各种问题。相比基于关键词匹配和人工定义规则大量标注数据的传统问答技术,环信智能机器人无需人工标记和人工维护相似问法,就可以在会话过程中识别同一问题的多种不同问法。
                                  001.png

                                  图1示例:环信机器人无需人工维护相似问法,就可以在会话过程中识别同一问题的多种不同问法。

                                  3.1.2机器人多轮会话,支持更多复杂业务,进一步拓展机器人使用场景。

                                     而另一些问题则由于缺少足够信息或者过于模糊,需要通过多轮对话的方式来明确用户的需求。比如用户想查物流,但是缺少订单号等信息,机器人需要引导用户提供这些数据。这和单轮的问答相比,多轮对话的技术难点更多,比如指代的理解,句子的省略,用户状态的维护等等。

                                     环信智能机器人支持上下文语义和多轮会话,并预装多行业的领域知识,如电商行业的物流状态查询模型,产品保修会话模型等。这种基于行业领域和业务模型的多轮会话能力,相比单轮会话,进一步扩展了客服机器人对复杂客服业务场景的自动支撑能力。
                                  002.png

                                  图2示例:环信机器人通过多轮会话支持查询物流状态,并和企业业务系统做集成,真正意义上节省人工。

                                  3.1.3无缝人机协作体验,复杂场景下最佳用户体验的客服模式。

                                     在一些比较复杂和特殊的服务场景,比如高客单价的金融行业售前咨询,机器人客服不能完全理解客户的个性化咨询要求的时候,我们可以无缝进入人机混合模式。在人机混合模式下,环信智能客服机器人向人工客服推荐备选答案,人工客服起到了保证答案质量充当专家客服的角色,这样既保证了客服的响应速度又提高了问题的回答准确性,同时降低了人工客服的工作量。

                                  3.1.4,智能质检,准确率达到替代人工质检水平。

                                     环信机器人还提供自动智能质检功能,可以对全部客服会话进行实时或离线质检。 智能质检是基于环信在线客服各个领域的海量用户对话,提取出数百个客服对话特征,并用这些特征训练得到的一个通用质检模型。智能质检的准确率达到替代人工质检水平。

                                  3.1.5. 支持智能自主学习,更高效的知识库

                                     环信智能机器人可以快速高效搭建知识库。既支持批量导入FAQ或用户手动维护问答知识,也支持智能自主学习。智能自主学习是指客服机器人自主学习人工客服的会话,自动生成新知识规则。相比手动维护问答知识,智能自主学习能力显著降低了客服机器人的维护成本,提高了知识库的准确性和时效性。环信智能机器人可预装多个领域的行业知识库。

                                  附录:Gartner研究——虚拟客户助手(智能客服机器人) 分析师:布莱恩·玛纳萨马

                                  定义:虚拟客户助理(VCA),代表公司进行模拟对话以传递信息和/或代表客户采取行动并执行交易。 VCA由四部分组成:

                                     ■接收请求和传递回应的用户界面■用于文本和语音的自然语言处理引擎■可以检索知识和内容数据存储库的搜索和知识引擎■用于分析意图的上下文引擎一些VCA还具有机器学习功能。

                                     定位和市场接受速度:IBM Watson,Microsoft Cortana,Next-IT,Creative Virtual和其他VCA供应商的工作正在提高人们对作为实用工具的虚拟助理(VA)技术的认知。 VCA的使用正处于临界点。大幅改进的自然语言处理技术,以聊天为中心的移动渠道与客户互动的应用,以及客户对机器人技术的接受程度,这些因素使得人们对VCA的兴趣越來越大。从被动的被人类编程出来的可以在结构化和非结构化内容库中找到问题答案的虚拟助手,到主动的有时候是机器学习得到的VCA的转变,其考察个人的特征并代表他们行动。虚拟助手正在经历从被动的被人类编程出来在结构化和非结构化内容库中找到问题答案到主动的通过机器学习能够理解用户个性化的需求并且随之采取灵活应对行为的转变。VCA技术有望在两至五年内成为主流。随着移动优先的用户体验转向,许多VCA都亟待更新,以支持多渠道客户与统一知识库的互动,特别是支持客户手机。

                                     用户建议:确定客户服务平台的当前状态和所需状态。今天您将使用什么样的客服方式和客服工具?您是否使用自然语言处理技术来确定客户到底咨询了什么?是将这个呼叫咨询分派给正确的客服接线员还是让客服机器人提供自动回复?VCA将成为支持多个客服渠道的起点。 VCA未来将可能改变你的日常生活;它可以是一个帮助你在移动设备上购买新健身设备的向导,也可以是一个帮助你开设银行帐户的虚拟客服人员。

                                     市场正在发生一种变化,对虚拟客服助手的逐渐重视以及使用频次的减少,这个现象已不如以前那么明显。在数字渠道中提供拟人化体验的驱动力正在发生改变。随着客户逐渐适应和接受与计算机的互动,其对具有拟人化情感的3D图像的需求正在减少。公司部署虚拟客服助手时他们发现有对于提升品牌的附加价值,而非仅仅模拟一种店内体验。VCA不仅是面向客户的,而是越来越多地部署为面向员工——帮助客户服务中心减少人工坐席操作时间以及保障客户咨询回复的一致性。

                                     将一组简单的串行项目与一个复杂的大型项目进行比较,以满足所有确定的需求。找到构成完整呼叫的最高频简单对话,以简单的方式实现自动化和提升客户满意度。然后,识别下一组完整的呼叫:在一段时间,技术与人工可进行合作处理这组呼叫,即当技术检测到问题(如技术储备的知识不足、客户声音难以辨别、或客户通过正确的操作明确要求由人类进行对话)时,人工操作员将接管此组呼叫。

                                     业务影响:VCA是狭义的、具有特殊用途的VA,用于销售、客户服务和数字商务,且具有独特的目标。VCA的商业案例有三方面。其解决了以下需求:

                                     ■满足客户对网络和移动渠道中客户支持的期望——更高的互动频率;全天候、即时的聊天可用性■将互动转向价格更低的客户自助服务渠道,更快获取解决方案;降低服务成本■提供积极的建议和参与,培养忠诚度和客户满意度。

                                      VCA的有效使用便于组织衡量其——特别是联络中心的——参与数量。在数字亭或自动取款机上使用启用语音的VCA可降低对类型化干预的需求,且有助于为非传统受众提供有趣的互动。

                                  好处评级:高

                                  市场渗透率:目标受众的5%至20%

                                  成熟度:未成熟
                                   
                                  点击查看Gartner报告全文 收起阅读 »

                                  拍照闪退

                                  在聊天页面点击拍照时闪退——>7.0及以上的系统手机处理拍照处理与原有的方法不一样了
                                  参考:
                                  http://blog.csdn.net/ganshenml/article/details/72315636
                                  在聊天页面点击拍照时闪退——>7.0及以上的系统手机处理拍照处理与原有的方法不一样了
                                  参考:
                                  http://blog.csdn.net/ganshenml/article/details/72315636

                                  【视频教程+源码】基于环信IM做一个仿微信APP-更新ing

                                  我只是一个普通人,做人要谦虚。
                                  我不是大神,我也不是很厉害的。
                                  天外有天,人外有人。
                                  老师引入门,修行靠个人。
                                  希望能帮助大家,谢谢。

                                      大家好,我是郭永峰(峰哥) | 一个普通大学计算机系毕业的大学生,曾就职于澳门遊澳集团有限公司,负责大型银联支付业务系统、跨国际短信业务系统(基于电信的SGIP)以及集团内部通讯系统 (负责android和openfire后台二次开发)的主要开发任务,担任项目负责人。13年就职于广州拓谷科技有限公司负责“酷蛙”车联网产品研发及汽车销售产品研发。14来年到17年2月份,就职于国内知名教育机构,负责教学研发及授课的工作。
                                   
                                  本人现状况:
                                    
                                     在家录制教学视频(无收入),搞工作室,组建团队成立公司,如果大家觉得分享内容很喜欢,可以给我打点赏支持本人的工作室,二维码在文末,就不影响阅读了。

                                   
                                  郭永峰IT教育工作室于2017年4月12日成立!
                                   
                                  成立原因:

                                  希望把近10年来从事IT互联网的知识分享给大家,包括Linux,WindowServer,Java,PHP,Android,iOS,H5等等等。
                                   

                                  进入正题,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。
                                  1. 4月12号成立工作室,现在18号,过了一个星期
                                  2. 一个星期录了5天的环信教程视频,我将放在网盘免费分享
                                  3. 环信的教程视频主要是针对有开发经验者
                                  4. 教程主要是使用环信来模仿微信来做一个即时通讯的案例
                                  5. 课程主要是先讲socket基础 -> 环信 ->自定义协议
                                  6. 希望这些教程视频能帮助大家,对即时通讯、socket和自定义协议有个较深入的了解
                                  7. 同时能希望大家在面试时,在即时通讯这块不在陌生

                                    持续更新

                                  第一阶段:即时通讯的了解和微信APP开发前的准备!

                                  【视频教程+源码】基于环信IM做一个仿微信APP-01.即时通讯简介(了解)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-02.XMPP简介(了解)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-03.XMPP实现即时通信的准备工作(了解)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-04.环信简介(了解) 

                                  【视频教程+源码】基于环信IM做一个仿微信APP-05.集成环信的前提准备(掌握)
                                   
                                  【视频教程+源码】基于环信IM做一个仿微信APP-06.环信SDK的版本的区别(掌握)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-07.微信-项目创建及代码目录结构规范(MVC)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-08.微信-集成环信SDK

                                  【视频教程+源码】基于环信IM做一个仿微信APP-09.微信-登录界面排版

                                  【视频教程+源码】基于环信IM做一个仿微信APP-10.微信-主界面搭建

                                  【视频教程+源码】基于环信IM做一个仿微信APP-11.微信-注册功能

                                  【视频教程+源码】基于环信IM做一个仿微信APP- 12.微信-登录功能

                                  【视频教程+源码】基于环信IM做一个仿微信APP- 13.微信-自动登录

                                  【视频教程+源码】基于环信IM做一个仿微信APP- 14.微信-主动退出
                                   
                                  【视频教程+源码】基于环信IM做一个仿微信APP-15.微信-在其它设备登录
                                   
                                  整个项目源码,git地址https://github.com/mayaole/fWeiXin

                                   微信打赏

                                  微信.png


                                  支付宝打赏

                                  支付宝.png


                                  谢谢大家的支持,个人微信号清扫描下面张图

                                  个人.png


                                   
                                  郭永峰IT交流QQ群请加:596441895
                                  继续阅读 »
                                  我只是一个普通人,做人要谦虚。
                                  我不是大神,我也不是很厉害的。
                                  天外有天,人外有人。
                                  老师引入门,修行靠个人。
                                  希望能帮助大家,谢谢。

                                      大家好,我是郭永峰(峰哥) | 一个普通大学计算机系毕业的大学生,曾就职于澳门遊澳集团有限公司,负责大型银联支付业务系统、跨国际短信业务系统(基于电信的SGIP)以及集团内部通讯系统 (负责android和openfire后台二次开发)的主要开发任务,担任项目负责人。13年就职于广州拓谷科技有限公司负责“酷蛙”车联网产品研发及汽车销售产品研发。14来年到17年2月份,就职于国内知名教育机构,负责教学研发及授课的工作。
                                   
                                  本人现状况:
                                    
                                     在家录制教学视频(无收入),搞工作室,组建团队成立公司,如果大家觉得分享内容很喜欢,可以给我打点赏支持本人的工作室,二维码在文末,就不影响阅读了。

                                   
                                  郭永峰IT教育工作室于2017年4月12日成立!
                                   
                                  成立原因:

                                  希望把近10年来从事IT互联网的知识分享给大家,包括Linux,WindowServer,Java,PHP,Android,iOS,H5等等等。
                                   

                                  进入正题,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。
                                  1. 4月12号成立工作室,现在18号,过了一个星期
                                  2. 一个星期录了5天的环信教程视频,我将放在网盘免费分享
                                  3. 环信的教程视频主要是针对有开发经验者
                                  4. 教程主要是使用环信来模仿微信来做一个即时通讯的案例
                                  5. 课程主要是先讲socket基础 -> 环信 ->自定义协议
                                  6. 希望这些教程视频能帮助大家,对即时通讯、socket和自定义协议有个较深入的了解
                                  7. 同时能希望大家在面试时,在即时通讯这块不在陌生

                                    持续更新

                                  第一阶段:即时通讯的了解和微信APP开发前的准备!

                                  【视频教程+源码】基于环信IM做一个仿微信APP-01.即时通讯简介(了解)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-02.XMPP简介(了解)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-03.XMPP实现即时通信的准备工作(了解)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-04.环信简介(了解) 

                                  【视频教程+源码】基于环信IM做一个仿微信APP-05.集成环信的前提准备(掌握)
                                   
                                  【视频教程+源码】基于环信IM做一个仿微信APP-06.环信SDK的版本的区别(掌握)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-07.微信-项目创建及代码目录结构规范(MVC)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-08.微信-集成环信SDK

                                  【视频教程+源码】基于环信IM做一个仿微信APP-09.微信-登录界面排版

                                  【视频教程+源码】基于环信IM做一个仿微信APP-10.微信-主界面搭建

                                  【视频教程+源码】基于环信IM做一个仿微信APP-11.微信-注册功能

                                  【视频教程+源码】基于环信IM做一个仿微信APP- 12.微信-登录功能

                                  【视频教程+源码】基于环信IM做一个仿微信APP- 13.微信-自动登录

                                  【视频教程+源码】基于环信IM做一个仿微信APP- 14.微信-主动退出
                                   
                                  【视频教程+源码】基于环信IM做一个仿微信APP-15.微信-在其它设备登录
                                   
                                  整个项目源码,git地址https://github.com/mayaole/fWeiXin

                                   微信打赏

                                  微信.png


                                  支付宝打赏

                                  支付宝.png


                                  谢谢大家的支持,个人微信号清扫描下面张图

                                  个人.png


                                   
                                  郭永峰IT交流QQ群请加:596441895 收起阅读 »

                                  【视频教程+源码】基于环信IM做一个仿微信APP-15.微信-在其它设备登录

                                  继续阅读 »
                                  接上篇

                                  【视频教程+源码】基于环信IM做一个仿微信APP-01.即时通讯简介(了解)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-02.XMPP简介(了解)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-03.XMPP实现即时通信的准备工作(了解)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-04.环信简介(了解)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-05.集成环信的前提准备(掌握)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-06.环信SDK的版本的区别(掌握)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-07.微信-项目创建及代码目录结构规范(MVC)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-08.微信-集成环信SDK
                                  【视频教程+源码】基于环信IM做一个仿微信APP-09.微信-登录界面排版
                                  【视频教程+源码】基于环信IM做一个仿微信APP-10.微信-主界面搭建
                                  【视频教程+源码】基于环信IM做一个仿微信APP-11.微信-注册功能
                                  【视频教程+源码】基于环信IM做一个仿微信APP- 12.微信-登录功能
                                  【视频教程+源码】基于环信IM做一个仿微信APP- 13.微信-自动登录
                                  【视频教程+源码】基于环信IM做一个仿微信APP- 14.微信-主动退出
                                   
                                   
                                  我是郭永峰,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。​
                                   
                                  15.微信-在其它设备登录


                                  收起阅读 »

                                  【视频教程+源码】基于环信IM做一个仿微信APP- 14.微信-主动退出

                                  【视频教程+源码】基于环信IM做一个仿微信APP- 13.微信-自动登录

                                  【视频教程+源码】基于环信IM做一个仿微信APP- 12.微信-登录功能

                                  【视频教程+源码】基于环信IM做一个仿微信APP-11.微信-注册功能

                                  【视频教程+源码】基于环信IM做一个仿微信APP-10.微信-主界面搭建

                                  【视频教程+源码】基于环信IM做一个仿微信APP-09.微信-登录界面排版

                                  【视频教程+源码】基于环信IM做一个仿微信APP-08.微信-集成环信SDK

                                  【视频教程+源码】基于环信IM做一个仿微信APP-07.微信-项目创建及代码目录结构规范(MVC)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-06.环信SDK的版本的区别(掌握)

                                  【视频教程+源码】基于环信IM做一个仿微信APP-04.环信简介(了解)

                                  接上篇
                                  【视频教程+源码】基于环信IM做一个仿微信APP-01.即时通讯简介(了解)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-02.XMPP简介(了解)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-03.XMPP实现即时通信的准备工作(了解)
                                   
                                  我是郭永峰,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。
                                   
                                  04.环信简介(了解)
                                   





                                  未来还会出其它的教程视频,尽请期待,如果可以把文章分享出去,让更多的人学习环信!
                                   
                                  凡是有支持过本人工作室的人,以后有什么新技术的整套视频会优先免费或者是打折出售。因为现在的工作室是没有收入的,前期靠网友的支持。支持过的网友,我都会用一个表格记录在案。
                                   
                                  打赏二维码请看第一篇。

                                   
                                  继续阅读 »
                                  接上篇
                                  【视频教程+源码】基于环信IM做一个仿微信APP-01.即时通讯简介(了解)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-02.XMPP简介(了解)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-03.XMPP实现即时通信的准备工作(了解)
                                   
                                  我是郭永峰,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。
                                   
                                  04.环信简介(了解)
                                   





                                  未来还会出其它的教程视频,尽请期待,如果可以把文章分享出去,让更多的人学习环信!
                                   
                                  凡是有支持过本人工作室的人,以后有什么新技术的整套视频会优先免费或者是打折出售。因为现在的工作室是没有收入的,前期靠网友的支持。支持过的网友,我都会用一个表格记录在案。
                                   
                                  打赏二维码请看第一篇。

                                    收起阅读 »

                                  【视频教程+源码】基于环信IM做一个仿微信APP-03.XMPP实现即时通信的准备工作(了解)

                                  接上篇
                                  【视频教程+源码】基于环信IM做一个仿微信APP-01.即时通讯简介(了解)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-02.XMPP简介(了解)
                                   
                                  我是郭永峰,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。
                                   
                                  03.XMPP实现即时通信的准备工作(了解)​



                                   
                                  未来还会出其它的教程视频,尽请期待,如果可以把文章分享出去,让更多的人学习环信!
                                   
                                  凡是有支持过本人工作室的人,以后有什么新技术的整套视频会优先免费或者是打折出售。因为现在的工作室是没有收入的,前期靠网友的支持。支持过的网友,我都会用一个表格记录在案。
                                   
                                  打赏二维码请看第一篇、,如果你有心的话。
                                  继续阅读 »
                                  接上篇
                                  【视频教程+源码】基于环信IM做一个仿微信APP-01.即时通讯简介(了解)
                                  【视频教程+源码】基于环信IM做一个仿微信APP-02.XMPP简介(了解)
                                   
                                  我是郭永峰,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。
                                   
                                  03.XMPP实现即时通信的准备工作(了解)​



                                   
                                  未来还会出其它的教程视频,尽请期待,如果可以把文章分享出去,让更多的人学习环信!
                                   
                                  凡是有支持过本人工作室的人,以后有什么新技术的整套视频会优先免费或者是打折出售。因为现在的工作室是没有收入的,前期靠网友的支持。支持过的网友,我都会用一个表格记录在案。
                                   
                                  打赏二维码请看第一篇、,如果你有心的话。 收起阅读 »

                                  【视频教程+源码】基于环信IM做一个仿微信APP-02.XMPP简介(了解)

                                   
                                  接上文【视频教程+源码】基于环信IM做一个仿微信APP-01.即时通讯简介(了解)
                                  我只是一个普通人,做人要谦虚。
                                  我不是大神,我也不是很厉害的。
                                  天外有天,人外有人。
                                  老师引入门,修行靠个人。
                                  希望能帮助大家,谢谢。
                                  我是郭永峰,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。

                                  02.XMPP简介(了解)​
                                   



                                   
                                   
                                  未来还会出其它的教程视频,尽请期待,如果可以把文章分享出去,让更多的人学习环信!
                                   
                                  凡是有支持过本人工作室的人,以后有什么新技术的整套视频会优先免费或者是打折出售。因为现在的工作室是没有收入的,前期靠网友的支持。支持过的网友,我都会用一个表格记录在案。
                                   
                                  打赏二维码在上一篇文章,如果你有心的话。
                                  继续阅读 »
                                   
                                  接上文【视频教程+源码】基于环信IM做一个仿微信APP-01.即时通讯简介(了解)
                                  我只是一个普通人,做人要谦虚。
                                  我不是大神,我也不是很厉害的。
                                  天外有天,人外有人。
                                  老师引入门,修行靠个人。
                                  希望能帮助大家,谢谢。
                                  我是郭永峰,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。

                                  02.XMPP简介(了解)​
                                   



                                   
                                   
                                  未来还会出其它的教程视频,尽请期待,如果可以把文章分享出去,让更多的人学习环信!
                                   
                                  凡是有支持过本人工作室的人,以后有什么新技术的整套视频会优先免费或者是打折出售。因为现在的工作室是没有收入的,前期靠网友的支持。支持过的网友,我都会用一个表格记录在案。
                                   
                                  打赏二维码在上一篇文章,如果你有心的话。 收起阅读 »

                                  【视频教程+源码】基于环信IM做一个仿微信APP-01.即时通讯简介(了解)

                                   
                                  我只是一个普通人,做人要谦虚。
                                  我不是大神,我也不是很厉害的。
                                  天外有天,人外有人。
                                  老师引入门,修行靠个人。
                                  希望能帮助大家,谢谢。
                                  大家好,我是郭永峰,从11年开始玩openfire服务器,再到后面的XMPP,socket,一路走来,可以说即时通入门到放弃,最终选择了环信这样的即时通讯提供商。
                                   
                                  郭永峰IT教育工作室于2017年4月12日成立!
                                   
                                  成立原因:
                                  希望把近10年来从事IT互联网的知识分享给大家,包括Linux,WindowServer,Java,PHP,Android,iOS,H5等等等。
                                   
                                  本人现状况:
                                  在家录制教学视频(无收入),搞工作室,组建团队成立公司,如果大家觉得分享内容很喜欢,可以给我打点赏支持本人的工作室,二维码在文末,就不强求了。

                                  进入正题,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。
                                  1. 4月12号成立工作室,现在18号,过了一个星期
                                  2. 一个星期录了5天的环信教程视频,我将放在网盘免费分享
                                  3. 环信的教程视频主要是针对有开发经验者
                                  4. 教程主要是使用环信来模仿微信来做一个即时通讯的案例
                                  5. 课程主要是先讲socket基础 -> 环信 ->自定义协议
                                  6. 希望这些教程视频能帮助大家,对即时通讯、socket和自定义协议有个较深入的了解
                                  7. 同时能希望大家在面试时,在即时通讯这块不在陌生

                                   
                                  我们先来看第一个视频--01.即时通讯简介(了解) 







                                   

                                  微信打赏
                                  QQ图片20170515172743.png

                                  支付宝打赏
                                  QQ图片20170515172833.png

                                  未来还会出其它的教程视频,尽请期待,如果可以把文章分享出去,让更多的人学习环信

                                  QQ图片20170515172529.png

                                   
                                  凡是有支持过本人工作室的人,以后有什么新技术的整套视频会优先免费或者是打折出售。因为现在的工作室是没有收入的,前期靠网友的支持。支持过的网友,我都会用一个表格记录在案。
                                   
                                  继续阅读 »
                                   
                                  我只是一个普通人,做人要谦虚。
                                  我不是大神,我也不是很厉害的。
                                  天外有天,人外有人。
                                  老师引入门,修行靠个人。
                                  希望能帮助大家,谢谢。
                                  大家好,我是郭永峰,从11年开始玩openfire服务器,再到后面的XMPP,socket,一路走来,可以说即时通入门到放弃,最终选择了环信这样的即时通讯提供商。
                                   
                                  郭永峰IT教育工作室于2017年4月12日成立!
                                   
                                  成立原因:
                                  希望把近10年来从事IT互联网的知识分享给大家,包括Linux,WindowServer,Java,PHP,Android,iOS,H5等等等。
                                   
                                  本人现状况:
                                  在家录制教学视频(无收入),搞工作室,组建团队成立公司,如果大家觉得分享内容很喜欢,可以给我打点赏支持本人的工作室,二维码在文末,就不强求了。

                                  进入正题,本套课程基于环信IM教大家如何做一个类似微信的APP,只用于技术交流,请勿用于任何商业用途。
                                  1. 4月12号成立工作室,现在18号,过了一个星期
                                  2. 一个星期录了5天的环信教程视频,我将放在网盘免费分享
                                  3. 环信的教程视频主要是针对有开发经验者
                                  4. 教程主要是使用环信来模仿微信来做一个即时通讯的案例
                                  5. 课程主要是先讲socket基础 -> 环信 ->自定义协议
                                  6. 希望这些教程视频能帮助大家,对即时通讯、socket和自定义协议有个较深入的了解
                                  7. 同时能希望大家在面试时,在即时通讯这块不在陌生

                                   
                                  我们先来看第一个视频--01.即时通讯简介(了解) 







                                   

                                  微信打赏
                                  QQ图片20170515172743.png

                                  支付宝打赏
                                  QQ图片20170515172833.png

                                  未来还会出其它的教程视频,尽请期待,如果可以把文章分享出去,让更多的人学习环信

                                  QQ图片20170515172529.png

                                   
                                  凡是有支持过本人工作室的人,以后有什么新技术的整套视频会优先免费或者是打折出售。因为现在的工作室是没有收入的,前期靠网友的支持。支持过的网友,我都会用一个表格记录在案。
                                    收起阅读 »