Класс YMPUserNotificationCenterHandling
Делегат для ручной обработки foreground push-уведомлений на iOS 10 и выше.
Используйте этот делегат, если вы реализуете протокол UNUserNotificationCenterDelegate с собственной логикой. При этом необходимо реализовать каждый метод из делегата UNUserNotificationCenterDelegate
и вызывать его аналогичные методы в YMPUserNotificationCenterHandling
.
Реализация этого делегата вызывается методом [YMPYandexMetricaPush userNotificationCenterHandler]
.
Методы экземпляра
-userNotificationCenterWillPresentNotification: | Метод необходимо вызывать в вашей реализации userNotificationCenter:willPresentNotification:withCompletionHandler:. |
-userNotificationCenterDidReceiveNotificationResponse: | Метод необходимо вызывать в вашей реализации userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. |
-userNotificationCenterOpenSettingsForNotification: | Метод необходимо вызывать в вашей реализации userNotificationCenter:openSettingsForNotification:. |
-userNotificationCenterWillPresentNotification: | Метод необходимо вызывать в вашей реализации userNotificationCenter:willPresentNotification:withCompletionHandler:. |
-userNotificationCenterDidReceiveNotificationResponse: | Метод необходимо вызывать в вашей реализации userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:. |
-userNotificationCenterOpenSettingsForNotification: | Метод необходимо вызывать в вашей реализации userNotificationCenter:openSettingsForNotification:. |
Описание методов
-userNotificationCenterWillPresentNotification:
- (void)userNotificationCenterWillPresentNotification:(UNNotification *)notification
Метод необходимо вызывать в вашей реализации userNotificationCenter:willPresentNotification:withCompletionHandler:.
notification | Объект класса UNNotification. |
notification | Объект класса UNNotification. |
-userNotificationCenterDidReceiveNotificationResponse:
- (void)userNotificationCenterDidReceiveNotificationResponse:(UNNotificationResponse *)response;
Метод необходимо вызывать в вашей реализации userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:.
notification | Объект класса UNNotificationResponse. |
notification | Объект класса UNNotificationResponse. |
-userNotificationCenterOpenSettingsForNotification:
- (void)userNotificationCenterOpenSettingsForNotification:(nullable UNNotification *)notification API_AVAILABLE(ios(12.0));
Метод необходимо вызывать в вашей реализации userNotificationCenter:openSettingsForNotification:.
notification | Объект класса UNNotification. |
notification | Объект класса UNNotification. |