Аппетитные методы обратного вызова

Существуют ли какие-либо методы обратного вызова Apptentive, которые сообщают нам, что происходит?

Например,

[[ATConnect sharedConnection] engage:@"completed_level" fromViewController:viewController];

сообщает Apptentive, что произошло событие, и теперь Apptentive может отображать взаимодействие.

После того, как событие зарегистрировано, я хотел бы знать:

  • взаимодействие будет отображаться
  • взаимодействие показывает
  • взаимодействие завершено

Есть ли в настоящее время способ сделать это?

1 ответ

Решение

Возвращаемое значение 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;

Наконец, мы работаем над некоторыми новыми функциями в этой области. Я обновлю этот ответ, когда они будут доступны.

Другие вопросы по тегам