处理事件
处理事件
您可以监听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 defaultCenter]addObserver:自我
选择器:@ selector(submitRequestCompleted:)
的名字: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 | 检索请求列表时发生错误 |