Класс YMPUserNotificationCenterHandling
Делегат для ручной обработки foreground push-уведомлений на iOS 10 и выше.
Используйте этот делегат, если вы реализуете протокол UNUserNotificationCenterDelegate с собственной логикой. Вы должны реализовать каждый метод из делегата UNUserNotificationCenterDelegate
и вызывать его аналогичные методы в YMPUserNotificationCenterHandling
.
Реализация этого делегата предоставляется методом YMPYandexMetricaPush.userNotificationCenterDelegate
.
Методы экземпляра
userNotificationCenterWillPresent(_:) | Метод необходимо вызывать в вашей реализации userNotificationCenter(_:willPresent:withCompletionHandler:). |
userNotificationCenterDidReceive(_:) | Метод необходимо вызывать в вашей реализации userNotificationCenter(_:didReceive:withCompletionHandler:). |
userNotificationCenterOpenSettings(_:) | Метод необходимо вызывать в вашей реализации userNotificationCenter(_:openSettingsFor:). |
userNotificationCenterWillPresent(_:) | Метод необходимо вызывать в вашей реализации userNotificationCenter(_:willPresent:withCompletionHandler:). |
userNotificationCenterDidReceive(_:) | Метод необходимо вызывать в вашей реализации userNotificationCenter(_:didReceive:withCompletionHandler:). |
userNotificationCenterOpenSettings(_:) | Метод необходимо вызывать в вашей реализации userNotificationCenter(_:openSettingsFor:). |
Описание методов
userNotificationCenterWillPresent(_:)
func userNotificationCenterWillPresent(_ notification: UNNotification?)
Метод необходимо вызывать в вашей реализации userNotificationCenter(_:willPresent:withCompletionHandler:).
notification | Объект класса UNNotification. |
notification | Объект класса UNNotification. |
userNotificationCenterDidReceive(_:)
func userNotificationCenterDidReceive(_ response: UNNotificationResponse?)
Метод необходимо вызывать в вашей реализации userNotificationCenter(_:didReceive:withCompletionHandler:).
notification | Объект класса UNNotificationResponse. |
notification | Объект класса UNNotificationResponse. |
userNotificationCenterOpenSettings(_:)
func userNotificationCenterOpenSettings(for notification: UNNotification?)
Метод необходимо вызывать в вашей реализации userNotificationCenter(_:openSettingsFor:).
notification | Объект класса UNNotification. |
notification | Объект класса UNNotification. |