Протокол AMPUserNotificationCenterHandling

Делегат для ручной обработки foreground push-уведомлений на iOS 10 и выше.

Используйте этот делегат, если вы реализуете протокол UNUserNotificationCenterDelegate с собственной логикой. При этом необходимо реализовать каждый метод из делегата UNUserNotificationCenterDelegate и вызывать его аналогичные методы в AMPUserNotificationCenterHandling.

Реализация этого делегата вызывается методом класса AMPAppMetricaPush userNotificationCenterHandler.

Методы экземпляра

-userNotificationCenterWillPresentNotification:

Метод необходимо вызывать в вашей реализации userNotificationCenter:willPresentNotification:withCompletionHandler:.

-userNotificationCenterDidReceiveNotificationResponse:

Метод необходимо вызывать в вашей реализации userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:.

-userNotificationCenterOpenSettingsForNotification:

Метод необходимо вызывать в вашей реализации userNotificationCenter:openSettingsForNotification:.

Описание методов

-userNotificationCenterWillPresentNotification:

- (void)userNotificationCenterWillPresentNotification:(UNNotification *)notification

Метод необходимо вызывать в вашей реализации userNotificationCenter:willPresentNotification:withCompletionHandler:.

Параметры:

notification

Объект класса UNNotification.

-userNotificationCenterDidReceiveNotificationResponse:

- (void)userNotificationCenterDidReceiveNotificationResponse:(UNNotificationResponse *)response;

Метод необходимо вызывать в вашей реализации userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:.

Параметры:

notification

Объект класса UNNotificationResponse.

-userNotificationCenterOpenSettingsForNotification:

- (void)userNotificationCenterOpenSettingsForNotification:(nullable UNNotification *)notification API_AVAILABLE(ios(12.0));

Метод необходимо вызывать в вашей реализации userNotificationCenter:openSettingsForNotification:.

Параметры:

notification

Объект класса UNNotification.