此款移动SDK由Udesk云客服平台开发,目前免费,功能强大
下载地址
http://7u2pry.com2.z0.glb.qiniucdn.com/udesk-sdk-ios-v1.0.zip
使用方法
1. 下载Udesk SDK ,导入SDK包到你的工程。
2. 导入以下框架到你的工程
3. 点击你的工程targets -> Build Settings 搜索 Other Linker Flags 加入 -lxml2 -ObjC
2. 引用Udesk头文件。
#import "Udesk.h"
3. 通过单利调用Udesk函数。
Udesk SDK 包含的组件
1.帮助中心
2.联系我们
3.功能集合
帮助中心
该模块主要展现App一些常见问题给用户,让用户可以更快的找到答案。若展示的问题不是用户所需要的,用户还可以自己搜索想要查找的问题。
如果没有搜索到你想要的内容,即可快速联系我们。
联系我们
联系我们可以让用户通过与客服的对话,解决用户的问题。在线解答支持发送表情、发送图片、超链接机制、保存图片到本地相册等功能。
您可以自己组合聊天界面的功能模块,通过调用API来设置您是否需要某样功能(若不调用此函数,默认为功能只有发送文字)。
[[Udesk shareUdeskSDK] setShowPictureFunction:NO showEmotionFunction:YES];
您可以配置适合你App风格的UI,通过修改sdk包中的UdeskConfig.plist只需简单的将你需要的16进制颜色码输入到配置文件即可改变UI。
UserMessageColor 用户发送文字颜色
ServerMessageColor 客服发送文字颜色
EventTextColor 超链接文本颜色
TimeColor 发送消息时间颜色和接收消息时间颜色
NavigationBarTintColor 导航栏默认返回按钮颜色
IMNavigationColor 联系我们视图的导航栏颜色
IMHCNavigationColor 功能集合导航栏颜色
ButtomColor 联系我们视图底部功能栏颜色
TextViewColor 联系我们视图输入框的颜色
FAQTitleColor 常见问题标题颜色
FAQSContactUsColor 功能集合模块视图里的联系我们功能按钮颜色
SearchCancleButtonColor 搜索视图取消按钮颜色
SearchContactUsColor 搜索视图联系我们按钮颜色
ContactUsBorderColor 搜索视图联系我们功能边框颜色
TipsFontColor 搜索视图提示字体颜色
SearchBarBackgroundColor 搜索视图背景颜色
FontName 字体名字
ContentFontSize 内容字体大小
TimeFontSize 时间字体大小
您还可以设置sdk默认的关键字,通过修改sdk包里的Localizable.strings文件。
"常见问题" = "常见问题";
"搜索" = "搜索";
"留言" = "留言";
"会话" = "会话";
"功能集合" = "功能集合";
"联系我们" = "联系我们";
"无法找到你搜索的内容吗?" = "无法找到你搜索的内容吗?";
"发送" = "发送";
"拍照" = "拍照";
"从相册选取" = "从相册选取";
"取消" = "取消";
"输入有误" = "输入有误";
"模拟器没有摄像头" = "模拟器没有摄像头";
"保存图片" = "保存图片";
"保存中..." = "保存中...";
"保存成功" = "保存成功";
"重发该消息?" = "重发该消息?";
"确定" = "确定";
"没有网络连接" = "没有网络连接";
"请检查您的网络" = "请检查您的网络";
"拨打号码" = "拨打号码";
"发送短信" = "发送短信";
"添加到通讯录" = "添加到通讯录";
"给应用评分" = "给应用评分";
"如果你喜欢我们的应用,请花点时间在App Store给它评分" = "如果你喜欢我们的应用,请花点时间在App Store给它评分";
"评分" = "评分";
"发送反馈" = "发送反馈";
"关闭" = "关闭";
您还可以调用评分API来提示用户到App Store给你的App进行评论,或者用户可以直接反馈问题给你们的客服人员。
[[Udesk shareUdeskSDK] showAlertToRateAppWithURL:@"您App的地址"withViewController:self];
功能集合
功能集合模块汇集了帮助中心和在线解答。
函数说明
/**
* 网络连接类型
*/
typedef NS_ENUM(NSInteger, UdeskNetWorkStatus) {
UdeskNetWorkStatusUnknown =-1,
UdeskNetWorkStatusNotReachable = 0,
UdeskNetWorkStatusReachableViaWiFi = 2,
};
/**
* 获取用户历史纪录
*
* @param allMessages 返回聊天记录block
*/
typedef void(^GetAllMessageBlock)(NSArray *allMessages);
/**
* 获取离线消息条数
*
* @param count 返回离线聊天记录条数block
*/
typedef void(^GetCountBlock)(NSInteger count);
/**
* 获取用户网络连接状态
*
* @param status 返回Udesk网络连接
*/
typedef void(^GetNetWorkBlock)(NSInteger status);
/**
* 通过单利调用Udesk sdk
*
* @return Udesk
*/
+ (Udesk *)shareUdeskSDK;
/**
* 初始化函数
*
* @param key 公司密钥
* @param DomName 公司域名
*/
- (void)installForApiKey:(NSString *)key domainName:(NSString *)DomName;
/**
* 展示Udesk IM和常见问题函数
*
* @param viewController 要显示的视图
* @param optionsDictionary 暂时为nil 后期加功能
*/
- (void)showFAQs:(UIViewController *)viewController withOptions:(NSDictionary *)optionsDictionary;
/**
* 展示单独的常见问题界面
*
* @param viewController 要显示的视图
* @param optionsDictionary 暂时为nil 后期加功能
*/
- (void)showFAQSection:(UIViewController *)viewController withOptions:(NSDictionary *)optionsDictionary;
/**
* 展示单独的IM界面函数
*
* @param viewController 要显示的视图
* @param optionsDictionary 暂时为nil 后期加功能
*/
- (void)showConversation:(UIViewController *)viewController withOptions:(NSDictionary *)optionsDictionary;
/**
* 向用户推荐到App Store上评价你的程序
*
* @param url 你app的地址
* @param viewController 控制器
*/
- (void)showAlertToRateAppWithURL:(NSString *)url withViewController:(UIViewController *)viewController;
/**
* 获取历史信息函数
*
* @param block 历史信息回调block
*/
- (void)getAllMessageAndServeEvents:(GetAllMessageBlock)block;
/**
* 清除历史纪录
*/
- (void)clearBreadCrumbs;
/**
* 设置用户的id和nick
*
* @param userID 用户id
* @param nick 用户nick
*/
- (void)setUserID:(NSString *)userID UserNick:(NSString *)nick;
/**
* 用户自定义需要的功能
*
* @param picture 图片功能
* @param emotion 表情功能
*/
- (void)setShowPictureFunction:(BOOL)picture showEmotionFunction:(BOOL)emotion;
/**
* 获取Udesk网络连接状态
*/
- (void)getNetworkStatus:(GetNetWorkBlock)block;
示例:
初始化Udesk
[[Udesk shareUdeskSDK] installForApiKey:@"6ff1de345a07d340bb9d50d262d8eaeb" domainName:@"udesk.udesk.cn"];
// 登入Udesk
[[Udesk shareUdeskSDK] showFAQs:self withOptions:nil];
// 获取历史消息
[[Udesk shareUdeskSDK] getAllMessageAndServeEvents:^(NSArray *allMessages) {
NSLog(@"dataList:%@",allMessages);
}];
// 清除历史消息
[[Udesk shareUdeskSDK] clearBreadCrumbs];
// 上传UserID和UserNick到客服端
[[Udesk shareUdeskSDK] setUserID:@"88888888" UserNick:@"xuchen"];
// 评分功能
[[Udesk shareUdeskSDK] showAlertToRateAppWithURL:@"你App的地址"withViewController:self];
// 选择要显示的功能
[[Udesk shareUdeskSDK] setShowPictureFunction:NO showEmotionFunction:YES];
// 获取Udesk网络状态
[[Udesk shareUdeskSDK] getNetworkStatus:^(NSInteger status) {
NSLog(@"NetWorkStatus:%ld",(long)status);
}];
注意: key 和 domainName 通过注册Udesk获得
若userID 和 nick 为空则默认获取用户的uuid并进行加密,去获取聊天账号和密码。
填写userID和nick则通过输入的参数,去获取聊天账号和密码。
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传