我正在尝试找出如何在本地通知被传递时动态更新图标徽章数字。在安排通知时注册徽章号码不是一个选项,因为如果在传递任何通知之前注册两个或更多通知,则会导致徽章号码不准确。
UIApplication.shared.applicationIconBadgeNumber // this will be zero
在通知被送达之前,将始终为零。
我可以使用UNUsernotification代理与func一起使用
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { }
但是如果应用程序没有激活,这个函数只会被调用一次。 那么如果应用程序没有激活怎么办?
我已经阅读了一些文章,几乎每个人都说没有办法做到这样的事情!但是这真的可能吗?
苹果是如何管理提醒和日历的通知的?它们是本地通知并更新图标徽章吗?还是我犯了一个错误?我相信当本地通知被发送时,必须有一种方式来更新图标徽章。
有什么想法吗?无法相信苹果没有提供一种实现这一点的方法!谢谢!