Я показываю уведомления в своем приложении, и у меня возникают трудности с увеличением номера значка в зависимости от количества уведомлений. Мой код указан ниже:
func notifcation(model: Model) -> Void {
let calendar = Calendar.current
guard let date = model.remiderDate else {return}
let title = model.name
let body = model.desc
let comp2 = calendar.dateComponents([.year,.month,.day,.hour,.minute], from: date)
let trigger = UNCalendarNotificationTrigger(dateMatching: comp2, repeats: true)
let content = UNMutableNotificationContent()
content.title = title
content.body = body
content.sound = UNNotificationSound.default()
content.badge = UIApplication.shared.applicationIconBadgeNumber + 1 as NSNumber
let identifier = "\(date)"
let request = UNNotificationRequest(identifier: identifier,
content: content, trigger: trigger)
center.add(request, withCompletionHandler: { (error) in
if let error = error {
// Something went wrong
print(error as Any)
}
})
}
Я могу получить несколько уведомлений, но не могу увеличить значение значка, чтобы отразить количество уведомлений.
Уведомление приложения также не отображается, если приложение в данный момент запущено, но уведомления работают, если приложение находится в фоновом режиме.