是否有任何 Apptentive 回调方法可以告诉我们发生了什么?
例如,
[[ATConnect sharedConnection] engage:@"completed_level" fromViewController:viewController];
告诉 Apptentive 一个事件已经发生,现在 Apptentive 可能会显示一个交互。
记录事件后,我想知道是否:
- 将显示交互
- 正在显示交互
- 交互已完成
目前有没有办法做到这一点?
是否有任何 Apptentive 回调方法可以告诉我们发生了什么?
例如,
[[ATConnect sharedConnection] engage:@"completed_level" fromViewController:viewController];
告诉 Apptentive 一个事件已经发生,现在 Apptentive 可能会显示一个交互。
记录事件后,我想知道是否:
目前有没有办法做到这一点?
的返回值engage:fromViewController:
指示是否为事件显示交互:
BOOL interactionShown = [[ATConnect sharedConnection] engage:@"event" fromViewController:vc];
if (interactionShown) {
// Interaction (Survey, Rating Prompt, etc) was shown.
} else {
// No interaction was shown.
}
您还可以使用该方法willShowInteractionForEvent:
了解下次参与活动时是否会显示交互:
BOOL availableSurvey = [[ATConnect sharedConnection] willShowInteractionForEvent:@"show_survey_event"];
if (availableSurvey) {
// Show "Show Survey" button.
} else {
// Hide "Show Survey" button.
}
Apptentive 还发布了一些通知,您可以通过以下方式收听和回复NSNotificationCenter
:
/** Notification sent when Message Center unread messages count changes. */
extern NSString *const ATMessageCenterUnreadCountChangedNotification;
/** Notification sent when the user has agreed to rate the application. */
extern NSString *const ATAppRatingFlowUserAgreedToRateAppNotification;
/** Notification sent when a survey is shown. */
extern NSString *const ATSurveyShownNotification;
/** Notification sent when a survey is submitted by the user. */
extern NSString *const ATSurveySentNotification;
最后,我们正在开发该领域的一些新功能。当这些可用时,我会更新这个答案。