环信sdk ios即时通讯是一款专属 iOS SDK,为用户开发 IM 相关的应用提供的一套完善的开发框架,已集成双通道功能,确保不丢消息,并提供会话相关内置 UI,集成移动客服通用功能,只需5分钟。
环信sdk ios即时通讯功能介绍
发送文本消息、语音消息、图片消息、位置消息。
接收文本消息、语音消息、图片消息、文件消息、机器人菜单等。
显示客服头像和昵称、显示机器人转人工按钮。
发送消息附带访客信息,指定客服、指定技能组。
支持留言功能,包括文字、图片和语音留言。
使用方法
SDK 目录讲解
下载下来的包,解压后内容如下:
在这里主要介绍后面四个文件夹内容:
doc 文件夹:SDK 相关 API 文档
examples 文件夹:ChatDemoUI(老的 Demo,不推荐使用)、ChatDemoUI3.0(3.0Demo 依赖 EaseUI 库)、EaseUI
libs 文件夹:包含IM和实时音视频功能所需要的 jar 和 so 文件
libs.without.audio 文件夹:无实时语音、实时视频功能的 SDK 包,如果项目中只用到聊天功能,可以把项目里的 jar 和 so 文件替换成此文件夹里的
客服SDK介绍
下载的客服SDK目录包括helpdeskdemo-ios、HelpDeskFramework、HelpDeskUI、HyphenateFramework 四个文件夹:
helpdeskdemo-ios 为包含实时音视频的Demo,可直接运行
HelpDeskFramework 为客服SDK,HelpDesk.framework包含实时音视频、HelpDeskLite.framework不包含实时音视频
HelpDeskUI 为环信提供的单聊UI,可在集成的时候视情况使用
HyphenateFramework 为客服SDK依赖库,Hyphenate.framework和HelpDesk.framework一起导入,HyphenateLite.framework和HelpDeskLite.framework一起导入
Github上的“商城”demo,由于Github不能上传大于100MB文件,所以项目缺少Hyphenate.framework/Hyphenate库。在Demo中的Hyphenate.framework文件夹下手动导入客服HyphenateFramework中的Hyphenate.framework/Hyphenate,即可正常运行。
注意事项
客服SDK基于IM SDK 3.x,如同时使用环信IM功能,需使用此文档中的初始化、登录、登出操作,不需要添加IM的SDK,其IM SDK API正常使用。
集成环信HelpDeskUI的时候,由于HelpDeskUI内部使用了第三方库,如果与开发者第三方库产生冲突,可将HelpDeskUI中冲突的第三方库删除,如果第三方库中的接口有升级的部分,请酌情进行升级。
环信sdk ios即时通讯更新日志
客服全面升级为动态库,集成更简单,功能更全面。
支持离线推送推送详情。
解决特定情况下会话重复问题。
优化升级HelpDeskUI。
解决其他已知问题。