Когда я регистрирую новое уведомление - UIApplication.shared.applicationIconBadgeNumber - всегда 0, поэтому у меня всегда есть «1» в моем значке. Как я могу обновить его в моих локальных уведомлениях?
let content = UNMutableNotificationContent()
let notificationInterval = components(forDay: settings.object.timeInterval)
let requestIdentifier = settings.object.identifier
content.badge = Swift.min(notificationsCount, UIApplication.shared.applicationIconBadgeNumber + 1) as NSNumber
content.body = settings.object.body
content.title = settings.object.title
content.categoryIdentifier = "categoryIdentifier"
content.sound = UNNotificationSound.default()
content.setValue(true, forKey: "shouldAlwaysAlertWhileAppIsForeground")
let trigger = UNCalendarNotificationTrigger(dateMatching: notificationInterval, repeats: true)
let request = UNNotificationRequest(identifier: requestIdentifier, content: content, trigger: trigger)
UNUserNotificationCenter.current().removePendingNotificationRequests(withIdentifiers: [request.identifier])
UNUserNotificationCenter.current().add(request) { error in
if error != nil {
print(error?.localizedDescription ?? "Notification error")
}
print("Notification Register Success")
}