Из документации Apple (UNUserNotificaitonCenter
Framework iOS 10 +) ...
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
print("didReceive \(response.notification.request.content.userInfo)")
}
Метод будет вызываться для делегата, только если приложение находится на переднем плане. Если метод не реализован или обработчик не вызван своевременно, уведомление не будет представлено. Приложение может выбрать отображение уведомления в виде звука, значка, предупреждения и / или в списке уведомлений. Это решение должно основываться на том, является ли информация в уведомлении видимой для пользователя.
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
print("willPresent: \(notification.request.content.userInfo)")
completionHandler([.alert, .badge, .sound])
}
Метод будет вызван для делегата, когда пользователь откликнется на уведомление, открыв приложение, отклонив уведомление или выбрав действие UNNotificationAction. Делегат должен быть установлен до того, как приложение вернется из приложения: didFinishLaunchingWithOptions:.