处理事件

您可以监听SDK API和UI中发生的不同事件。

在开始之前

在开始之前,了解以下信息是有用的:

  • 您可以在UI和API调用的正常操作期间钩子到被调用的生命周期事件。
  • 事件不包含任何信息。例如,ZD_HC_ArticleByIdSuccess事件,它在打开文章时触发,将不包含关于文章的任何信息。
  • 然后你可以使用这些信息在你的应用中执行其他操作。例如,如果你知道一个支持请求已经创建,你可能想要压制营销活动。

监听事件

Support SDK使用广播状态更改NSNotificationCenter.若要订阅事件,请将观察者添加到NSNotificationCenter

斯威夫特

             
addobserver (self, selector: #selector(submitRequestCompleted), name: NSNotification。Name(rawValue: ZDKAPI_RequestSubmissionSuccess),对象:nil)

objective - c

             
NSNotificationCenter defaultCenteraddObserver自我选择器@ selectorsubmitRequestCompleted的名字ZDKAPI_RequestSubmissionSuccess对象

有关更多信息,请参见NSNotificationCenter在苹果开发者文档中。

可用的事件

完整的事件列表可在亚博ZendeskSDKConstants.hSDK中的文件。该文件位于安装SDK后的“ZendeskProvide亚博rSDK.framework/Headers”文件夹中。

事件名称的格式如下:

ZDKAPI_ {EventName}

的例子亚博ZendeskSDKConstants.h

             
/ * **成功提交请求的通知。* /走读生NSString常量ZDKAPI_RequestSubmissionSuccess

以下部分中的事件只是所有可用事件的子集。

请求提交事件

SDK允许您跟踪用户提交的支持请求的进度。

事件名称 描述
ZDKAPI_RequestSubmissionStarting 一个请求即将提交
ZDKAPI_RequestSubmissionSuccess 请求已成功提交
ZDKAPI_RequestSubmissionError 在请求提交过程中出现错误

请求事件

可以将侦听器附加到ViewRequest并收到以下事件的通知。

事件名称 描述
ZDKAPI_CommentListStarting 注释列表即将被检索
ZDKAPI_CommentListSuccess 已经检索到评论列表
ZDKAPI_CommentListError 检索评论列表时发生错误
ZDKAPI_CommentSubmissionStarting 即将提交评论
ZDKAPI_CommentSubmissionSuccess 评论已成功提交
ZDKAPI_CommentSubmissionError 在提交评论时发生错误

请求列表事件

您可以将观察者附加到RequestList并收到以下事件的通知。

事件名称 描述
ZDKAPI_RequestsStarting 请求列表即将被检索
ZDKAPI_RequestsSuccess 成功检索请求列表
ZDKAPI_RequestsError 检索请求列表时发生错误