前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS开发之BusinessChat框架使用 原

iOS开发之BusinessChat框架使用 原

作者头像
珲少
发布2018-10-15 17:08:25
1.2K0
发布2018-10-15 17:08:25
举报
文章被收录于专栏:一“技”之长一“技”之长

iOS开发之BusinessChat框架使用

      BusinessChat是iOS11.3后引入的新框架,这个框架配合iMessage应用将商家与用户更加紧密的结合起来,并且为商家提供了另外一种非常方便的客服系统。

      我们知道,在iOS10中新引入了iMessage扩展,iMessage扩展除了丰富了表情包外,开发者也可以开发一些功能独立的iMessage应用,关于iMessage扩展的相关应用,如下博客中有着完整的介绍。

https://cloud.tencent.com/developer/article/1186568

     随着iMessage扩展使得iMessage功能的越来越强大,其为用户提供能力和与第三方APP交互能力也越来越强,BusinessChat框架是提供给应用程序调用iMessage来与商家的客服系统联系的功能框架。

    许多服务类的应用程序都有客服系统,例如当用户使用电商类应用程序时通常会需要联系商家。要使用BusinessChat相关功能,首先需要注册成为Apple商家,在如下网站进行商家注册:

https://register.apple.com

界面如下:

使用AppleID登录后,填写必要的商家信息和成员信息,即可进行申请,提交申请后,需要Apple进行审核,如果审核通过会分配商户ID给我们,我们需要使用这个商户ID来进行我们的开发。

    BusinessChat框架中有两个类:BCChatButton类和BCChatAction类,BCChatButton类是单纯的UI支持类,它提供了同意的联系客服按钮样式,BCChatAction类用来处理行为逻辑。示例代码如下:

代码语言:javascript
复制
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    BCChatButton * btn = [[BCChatButton alloc]initWithStyle:BCChatButtonStyleDark];
    btn.frame = CGRectMake(50, 100, 200,100);
    [btn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn];
}

-(void)click{
    NSLog(@"message");
    [BCChatAction openTranscript:@"8d7f4b79-bf77-45ab-86b5-b74f56d47737" intentParameters:@{BCParameterNameIntent:@"buy",BCParameterNameGroup:@"custom",BCParameterNameBody:@"Hello World"}];
}


@end

运行代码,按钮样式如下图:

点击按钮后,会调起iMessage应用,用户可以直接与商户进客服行联系。

      BCChatButton是一个纯UI的按钮类,其继承自UIControl,使用方式和正常的UIButton一样,需要注意,其中并没有封装交互逻辑,按钮的触发事件需要开发者自己定义。BCChatAction来进行交互逻辑的处理,这个类中只有一个方法,如下:

代码语言:javascript
复制
/*
businessIdentifier为商户ID
intentParameters为意图参数字典,其中可定义键值如下:
BCParameterNameIntent 定义意图 用户发送消息时可以让商户更清楚用户的问题领域
BCParameterNameGroup 定义组 帮助商户将问题分发明确的组 
BCParameterNameBody 信息内容
*/
+ (void)openTranscript:(NSString *)businessIdentifier
      intentParameters:(NSDictionary<BCParameterName, NSString *> *)intentParameters;
代码语言:txt
复制
        (adsbygoogle = window.adsbygoogle || []).push({});               function googleAdJSAtOnload() {             var element = document.createElement("script");             element.src = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";             element.async = true;             document.body.appendChild(element);         }         if (window.addEventListener) {             window.addEventListener("load", googleAdJSAtOnload, false);         } else if (window.attachEvent) {             window.attachEvent("onload", googleAdJSAtOnload);         } else {             window.onload = googleAdJSAtOnload;         }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • iOS开发之BusinessChat框架使用
相关产品与服务
腾讯企点客服
腾讯企点客服(Tencent QiDian Customer Service)是为销售和客服提供多渠道商机转化与客户服务的智能客服平台。基于腾讯云的即时通讯、音视频、人工智能、大数据、云呼叫中心等技术,以个性化服务和精准客户洞察撬动销售转化与复购增购。企点客服全面覆盖了从销售到服务的全链路业务场景,帮助企业构建一体化的客户运营体系,极大提升了企业获客、待客、留客的效率。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档