Значок в местных уведомлениях - PullRequest
0 голосов
/ 04 сентября 2018

Когда я регистрирую новое уведомление - 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")
    }
...