
方法/步骤
SDK 工作流程
Udesk-SDK的工作流程如下图所示。
Udesk SDK 导入
1 下载Udesk SDK ,导入SDK包到你的工程。
2 导入以下框架到你的工程
3 点击你的工程targets -> Build Settings 搜索 Other Linker Flags 加入 -lxml2 -ObjC
快速启用SDK
使用Udesk提供的UI,可以免去UI部分的开发,更快的嵌入应用。使用Udesk SDK 提供的UI,必须执行 初始化函数、创建用户函数和调出视图函数三个步骤,其余接口为可选项。
1注册udesk 替换key和domain
[[Udesk shareUdeskSDK] installForApiKey:@"您公司密钥" domainName:@“您公司域名"];
2创建用户并传入用户信息
NSDictionary parameters = @{
@"user": @{
@"nick_name": @"小明",
@"cellphone":@"18888888888",
@"weixin_id":@"xiaoming888",
@"weibo_name”:@"xmwb888",
@"qq":@"8888888",
@"email":@"xiaoming@qqcom",
@"description":@"用户描述",
}
};
[[Udesk shareUdeskSDK] createCustomer :parameters];
3推出视图
[[Udesk shareUdeskSDK] showFAQs:self withOptions:nil];
至此,你已经为你的 APP 添加Udesk提供的客服服务。而Udesk SDK 还提供其他强大的功能,可以帮助提高服务效率,提升用户使用体验。接下来为你详细介绍如何使用其他功能。
接口说明:
初始化SDK
注意:所有 *** 作都必须在初始化SDK后才能正常执行!
将 SDK 文件添加到工程,在AppDelegate中引用 Udeskh 文件,然后在application: willFinishLaunchingWithOptions:函数中初始化 SDK 。
注册udesk 替换key和domain
[[Udesk shareUdeskSDK] installForApiKey:@"您公司密钥" domainName:@“您公司域名”];
获取秘钥(管理员登录)
注意:若要在SDK中使用 用户自定义字段 需先在网页端设置添加用户自定义字字段。
用户字段包含了一名联系人的所用数据。目前Udesk完全支持自定义用户字段,您可以选择输入型字段和选择型字段。如果是选择型字段,需要提供多个自定义的选项供您的客户进行选择。如果是输入型字段,用户会看到一个文本输入框,在其中输入数据。
调用用户自定义字段函数:
[[Udesk shareUdeskSDK] getUserFields:^(NSDictionary fieldsDict) {
NSLog(@"fieldsDict:%@",fieldsDict);
}];
返回信息:
fieldsDict:{
message = success;
status = 0;
"user_fields" = (
{
comment = “测试测试”; ———————————-字段描述
"content_type" = droplist;———————————-字段类型
"field_label" = "测试"; ———————————-用户名
"field_name" = “SelectField_109"; ———————————-字段名
options = ( ———————————-下拉列表选项
{
0 = "测试用户自定义字段";
}
);
permission = 0; ———————————客户不可见
requirment = 1; ———————————客户可见,但不可修改
};
}
使用:
//2创建用户并传入用户信息和用户自定义字段
NSDictionary parameters = @{
@"user": @{
@"nick_name": @"hehe",
@"cellphone":@"333312313",
@"weixin_id":@"xs28888",
@"weibo_name":@"xuch27777",
@"qq":@"234661166",
@"email":@"de28@qqcom",
@"description":@"好",
@"customer_field":@{@"SelectField_109":@"0"}
}
};
[[Udesk shareUdeskSDK] createCustomer :parameters];
注意:参数都是非必需,你还可以这样写:
NSDictionary parameters = @{
@"user": @{ }
};
获取历史消息
[[Udesk shareUdeskSDK] getAllMessageAndServeEvents:^(NSArray allMessages) {
NSLog(@"dataList:%@",allMessages);
}];
清除历史消息
[[Udesk shareUdeskSDK] clearBreadCrumbs];
显示客服在线状态和名字
[[Udesk shareUdeskSDK] showAgentOnlineStatus:YES showAgentName:YES];
显示咨询对象和店铺名字
咨询对象:
NSDictionary commodityDict = @{
@"commodity_url":@">
以上代码中usernamereplace(” “,”“)是因为在EditView中用户输入的手机号码,我做了显示格式处理(xxx xxxx xxxx),所以在提交给登录接口时需要将手机号码中的空格去掉再提交。
因为项目是采用的MVP架构,以上的代码只是View层的实现,真正的登录实现是在Model层中使用BmobSDK进行的登录 *** 作。
这里只是将手机号码作为了username,所以和前两篇文章使用的登录方法是一样的。接下来是手机号注册的实现,在这篇文章的示例中,手机号注册用到了三个元素(手机号、验证码、密码)。
实际上用Bmob SDK提供的手机号注册方法是只需要手机号和验证码即可完成注册过程的,为什么示例中却还有另一个密码值呢?我们先看完代码再说。
以上代码中User对象是继承自BmobUser的,并扩展了一个nickname(昵称)属性。
BmobUser类有一个静态方法signOrLoginByMobilePhone(Context context, String phoneNumber, String security_code, LogInListener listener)是用来做手机号一键注册或登录的。
但是如果注册时需要设置其他属性(如:昵称等等)一同提交就不能用signOrLoginByMobilePhone了。
所以为了满足这样的需求,我采用了另一种方法signOrLogin来实现。并且将手机号码设置为默认的用户名’usersetUsername(phone_number)‘,默认初始密码为123456 以及用手机号码作为默认的昵称‘usersetNickname(phone_number)’
接下来看看重置密码部分的实现:
很简单,只需要调用BmobUser的静态方法resetPasswordBySMSCode,传入新密码和短信验证码即可完成重置密码的过程。
最后再说一下注册和重置密码中用到的短信验证码的获取方法:
验证码模板名称是在Bmob后台创建短信内容模板定义的名称,可以为注册、重置密码创建不同的短信模板,比如:”xx应用,您的注册验证码为xxxxxx。”,”xx应用,您正在重置密码,验证码为xxxxxx,如非本人 *** 作,请忽略。”
以上就是关于bmobsdk安装后怎么为其添加数据ios全部的内容,包括:bmobsdk安装后怎么为其添加数据ios、如何利用bmob的云服务实现获取验证码登陆 *** 作、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)