了解支持SDK

概述

如果您的组织使用亚博Zendesk支持orgydF4y2Ba亚博Zendesk指南对于客户服务,你可以使用Android的支持SDK将相同的客户服务嵌入到Android应用程序中。

SDK提供了以下活动,用于在应用中嵌入客户服务功能:

  • HelpCenterActivity允许用户访问Zendesk指南中的文章亚博亚博官方app并且,可选地,提交一个票据。看到添加帮助中心

  • ViewArticleActivity—允许用户查看特定的帮助中心文章。

  • RequestActivity-让用户提交,查看和更新票证到您的客户服务团队。看到添加购票表单

  • RequestListActivity-让用户查看他们的门票列表。看到添加票务列表

这些活动都有自己的用户界面,您可以自定义这些界面以用于品牌推广。如果使用Material Design主题,SDK将继承您的原色、暗原色和强调色。这种级别的定制适用于大多数用例。例子:

             
<风格名字=AppTheme=Theme.MaterialComponents.Light.DarkActionBar><名字=colorPrimary>@color / my_color_primary><名字=colorPrimaryDark>@color / my_color_primary_dark><名字=colorAccent>@color / my_color_accent>风格>

如果包含的UI不满足产品需求,您可以构建自己的UI。SDK包括API提供者将自定义UI连接到Zendesk功能。亚博例如,Rovio的游戏《Nibblers》使用了自定义UI和API提供商:

反馈形式”><h3 id= 试一试

潜水的

好的,你的组织已经决定使用支持SDK在你的Android应用程序中嵌入客户服务。

  1. 在开始之前,与产品经理、客户服务团队和移动团队会面,决定如何将SDK集成到应用程序中亚博Zendesk SDK集成检查表为指导。

  2. 在决定如何要集成,请确保您的Zendesk支持管理员之一已注册您的应用程序,并在支亚博持帐户中打开SDK功能。

    看到在Zendesk Support中注册应用程序亚博在支持帮助中心。

    确保您想要使用的功能包含在Zendesk计划中。亚博看到每个计划的功能和限制的细分

  3. 将支持SDK添加到您的Android项目(要求)。

  4. 初始化支持SDK(要求)。

  5. 设置SDK的用户身份(要求)。
    SDK使用该身份作为用户访问您的Zendesk Support帐户。亚博

  6. 在你的应用中初始化支持SDK。

  7. 增加客户服务功能:

  8. 自定义功能的外观和感觉。

    看到自定义外观

  9. (可选)在Android中构建自己的UI,然后使用SDK的API提供商将您的UI连接到Zendesk功能。亚博

    看到API提供者

常见的术语

  • 匿名- Support SDK支持的两种身份类型之一。(另一家是JWT。)匿名用户可以是没有任何相关信息的用户,也可以是具有某些标识信息(如姓名和电子邮件)的用户。看到设置标识

  • API提供者- SDK中包含的一组api,可以让您构建自己的支持功能。看到API提供者

  • 联系我们Zendesk联亚博系-提交罚单。

  • 帮助中心- Zendesk Guide的自助服务平台,由知识库和在亚博线社区组成。亚博官方appSDK允许用户访问知识库。亚博官方app了解更多在产品页面上。

  • 请求-由最终用户提出的支持请求。这个词可以和“ticket”互换。该请求由您的客户服务团队使用Zendesk支持处理。亚博了解更多在产品页面上。

  • -与支持请求相同。

SDK说明书

支持的语言

Support SDK支持33种语言。有关完整列表,请参阅Zendesk支持语言的语言代码亚博在支持帮助中心。

SDK完全支持RTL(从右到左)语言。

可访问性

支持SDK是完全可访问的,支持对讲和交换访问。

编程语言

支持SDK是用Java编写的。它不包括对Kotlin的依赖。

Android API兼容性

当前版本的支持SDK兼容Android API级别21及更高。

依赖关系

随着<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">支持模块包含我们的UI代码,而<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">support-providers模块没有<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">支持模块有一个更大的依赖项列表。

请注意请记住,在您的应用程序中使用以下依赖项之一的更高版本可能会导致我们的移动sdk无法正常工作,因为Gradle将选择最新版本。如果您正在使用这些依赖项中的任何一个,它们至少应该与我们正在使用的版本在相同的major中。

“支持”
             
+---项目支持-供应商+---项目指南+---orgjetbrains芬兰湾的科特林芬兰湾的科特林-stdlib-jdk81.6.10+---com谷歌匕首匕首-安卓2.42+---androidxmultidexmultidex2.0比上年+---androidx遗产遗产-支持-v41.0比上年+---androidxappcompatappcompat1.2比上年+---androidxrecyclerviewrecyclerview1.1比上年+---com谷歌安卓材料材料1.4比上年+---androidxcardviewcardview1.0比上年+---comjakewhartondisklrucache2.0.2+---comsquareup毕加索毕加索2.8+---com亚博belvedere2瞭望台3.0.5\---com谷歌代码gsongson2.8.9
“support-providers”
             
+---项目指南-供应商+---orgjetbrains芬兰湾的科特林芬兰湾的科特林-stdlib-jdk81.6.10+---com谷歌匕首匕首2.42+---androidx注释注释1.3比上年+---comsquareupretrofit2改造2.9比上年\---com谷歌代码gsongson2.8.9

足迹

如果您的应用程序和支持SDK共享库,则占用空间较小。

依赖关系就像<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">支持包含UI元素,并且占用的空间比<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">供应商

您可以使用混淆器

方法计算

Android应用程序的可执行字节码包含在Dalvik executable (DEX)文件中。Dalvik Executable规范将单个DEX文件中可以引用的方法总数限制为65,536。随着应用程序的增长,你可能会超过这个限制,并开始出现构建错误。

方法计算总数dexcount-gradle-plugin工具在Zendesk亚博示例应用程序中,没有使用ProGuard优化。

support-debug中的所有方法。aar: 3446(使用了5.26%)support-debug中的字段总数。aar: 1609(使用了2.46%)support-debug中的类总数。aar: 774(1.18%已使用)仍在支持调试中的方法。aar: 62089 support-debug中保留的字段。aar: 63926类仍在支持调试。aar: 64761

如果你只使用API提供程序,方法计数会少得多:

support-providers-debug中的方法总数。aar: 857(1.31%已使用)support-providers-debug中的字段总数。aar: 471(使用了0.72%)support-providers-debug中的类总数。aar: 206(0.31%已使用)保留在support-providers-debug中的方法。aar: 64678 support-providers-debug中保留的字段。保留在support-providers-debug中的类。aar: 65329

有关避免65K限制的方法,请参见为超过64K方法的应用程序启用Multidex在Android开发者网站上。

下面是一个带有依赖项的空应用模块(没有类)的方法计数与依赖项的分解<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">支持

             
293安卓26安卓动画6安卓应用程序30.安卓内容3.安卓内容8安卓内容res34安卓图形9安卓图形可拉的1安卓图形可拉的形状3.安卓20.安卓操作系统13安卓渲染脚本33安卓文本2安卓文本格式1安卓文本方法7安卓文本风格1安卓文本跑龙套3.安卓跑龙套56安卓视图5安卓视图动画2安卓视图inputmethod69安卓小部件107androidx31androidxappcompat22androidxappcompat应用程序9androidxappcompat小部件4androidxcardview4androidxcardview小部件1androidxcoordinatorlayout1androidxcoordinatorlayout小部件11androidx核心3.androidx核心应用程序2androidx核心内容2androidx核心图形2androidx核心图形可拉的2androidx核心跑龙套2androidx核心视图1androidx核心视图动画5androidx片段5androidx片段应用程序2androidx插入器2androidx插入器视图2androidx插入器视图动画44androidxrecyclerview44androidxrecyclerview小部件4androidxswiperefreshlayout4androidxswiperefreshlayout小部件5androidx过渡87com29com谷歌22com谷歌安卓22com谷歌安卓材料3.com谷歌安卓材料appbar4com谷歌安卓材料bottomsheet3.com谷歌安卓材料floatingactionbutton7com谷歌安卓材料间小吃店5com谷歌安卓材料文本框7com谷歌gson1com谷歌gson反映7comjakewharton7comjakewhartondisklrucache19comsquareup19comsquareup毕加索32com亚博5com亚博日志记录器2com亚博sdk11com亚博服务14com亚博跑龙套5匕首5匕首内部175java12javaio60java0java注释2java文本101java跑龙套11java跑龙套并发8java跑龙套并发原子2java跑龙套日志记录2java跑龙套正则表达式1javax1javax注入12okhttp38okio13org13orgxmlpull13orgxmlpullv12745亚博32亚博瞭望台9亚博配置31亚博核心35亚博消息传递13亚博消息传递组件8亚博消息传递组件机器人2638亚博支持1613亚博支持请求333亚博支持requestlist173亚博支持

下面是一个带有依赖项的空应用模块(没有类)的方法计数与依赖项的分解<代码data-garden-id="typography.code" data-garden-version="8.39.0" class="sc-eKYRIR sc-bTDOke bpSbjj iFHZBF">support-providers

             
13安卓2安卓应用程序11安卓内容0安卓操作系统25com25com亚博5com亚博日志记录器2com亚博sdk2com亚博sdk供应商6com亚博服务12com亚博跑龙套4匕首4匕首内部73java5javaio32java0java注释4java文本32java跑龙套1java跑龙套并发1javax1javax注入2okhttp31retrofit2738亚博32亚博核心706亚博支持