配置SDK

Zend亚博esk移动sdk为许多可以在代码中定制的特性提供了默认的开箱即用的行为。

使用SDK配置

每一个SDK活动类的实现亚博zendesk.configurations.Configuration控件的外观或行为,可使用该接口自定义活动

每一个配置有一个你可以利用的建筑商吗显示()活动直接。构造器还可以返回配置实例本身配置()方法(用于链接多个配置Together),或者an意图通过意图()方法(如果您不想启动活动马上)。

定制bot标签字符串

在统一SDK中,您可以自定义用于“Answer Bot”标签的字符串。这个机器人标签用于所有产品SDK的引擎(应答机器人、聊天和支持)。不能删除跟在Bot标签后面的带边框的“Bot”标签。

下面是一个简单的例子,它定制了统一SDK中用于“Answer Bot”标签的字符串。

             
//获取一个MessagingConfiguration。构建器MessagingActivity.builder ()//设置其属性.withBotLabelString("我的机器人名字")/ /……或者使用资源.withBotLabelStringRes (R.string.my_bot_name)//启动Activity,告诉(上下文);

请注意虽然Answer Bot是Zendesk的特定产品,但字符串“An亚博swer Bot”默认用于统一SDK中显示的所有自动消息,即使活动引擎不是Answer Bot(例如,支持引擎显示自动消息,提示用户输入电子邮件地址,或确认何时已创建票据)。无论您是否订阅了Answer Bot产品,情况都是如此。

启用多行快速回复

可能会出现快速回复选项的数量导致用户水平滚动选项的情况。示例:在聊天中选择部门。多行包装快速响应并垂直显示它们。

             
MessagingActivity.builder ().withEngines (getEngines ()).withMultilineResponseOptionsEnabled(真正的),告诉(requireActivity (), chatConfigView.getChatConfiguration ())

一屏多配置

每一个配置显示()的可选列表配置配置。使用此特性可以同时配置多个屏幕或特性。下面的例子展示了如何自定义“Answer Bot”标签字符串,以及为支持引擎创建的任何请求设置自定义主题和标签:

             
//获取一个RequestConfiguration。构建器配置requestConfiguration = RequestActivity.builder()//设置其属性.withRequestSubject(“自定义主题”).withTags(“标签1”、“标签2”)//返回RequestConfiguration的实例. config ();//获取一个MessagingConfiguration。构建器MessagingActivity.builder ()//设置其属性.withBotLabelString("我的机器人名字")/ /……或者使用资源.withBotLabelStringRes (R.string.my_bot_name)//启动Activity,包括requestConfiguration对象,告诉(上下文,requestConfiguration);

多屏多配置

您还可以使用下面的模式一次配置多个SDK活动。例如,在使用Support SDK时,您可以配置Help Center屏幕和Article屏幕,以使用Answer Bot和Support引擎打开Messaging屏幕。下面是如何一次配置所有这些:

             
//获取一个viewarticlconfigururation。构建器配置article econfiguration = ViewArticleActivity.builder()//设置其属性.withContactUsButtonVisible(假)//返回一个ViewArticleConfiguration实例. config ();//获取一个RequestConfiguration。构建器配置requestConfiguration = RequestActivity.builder()//设置其属性.withRequestSubject(“自定义主题”).withTags(“标签1”、“标签2”)//返回RequestConfiguration的实例. config ();//获取一个MessagingConfiguration。构建器配置messagingConfiguration = MessagingActivity.builder()//设置其属性.withBotLabelString("我的机器人名字")//返回MessagingConfiguration的实例. config(上下文);//创建一个HelpCenterActivity。构建器HelpCenterActivity.builder ()//设置其属性.withArticlesForCategoryIds (123 l、456 l).withLabelNames(“label1”、“label2”)//添加引擎SupportEngine.engine .withEngines (AnswerBotEngine.engine () ()//启动所有配置的Activity.show(context, articleeconfiguration, requestConfiguration,messagingConfiguration);