Уведомления не появляются, когда приложение находится на переднем плане, только если вы внедрили willPresent
метод делегата и из-за
let today = Date()
эта дата запускает ее при запуске, поэтому добавьте временной интервал и отправьте приложение в фоновый режим, и вы увидите его, а также убедитесь, что вы запрашиваете разрешение на него в AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { (granted, error) in
print("granted: (\(granted)")
}
return true
}
Также вы можете посмотреть этот учебник
//
Редактировать: , чтобы убедиться, что он в любом случае запускает реализацию
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
print("handling notifications with the TestIdentifier Identifier")
completionHandler()
}
и установите делегата на ВК
UNUserNotificationCenter.current().delegate = self