徽章计数未显示在我的应用程序中用于背景和终止情况。 我的appdelegate didfinishlaunch添加该代码徽章计数未在iOS应用程序中显示
UIApplication.shared.applicationIconBadgeNumber = 0
if #available(iOS 10, *)
{
UNUserNotificationCenter.current().delegate = self
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { (granted, error) in
guard error == nil else
{
return
}
if granted
{
UIApplication.shared.registerForRemoteNotifications()
}
}
}
else
{
let settings : UIUserNotificationSettings = UIUserNotificationSettings(types: [.alert, .sound , .badge], categories: nil)
UIApplication.shared.registerUserNotificationSettings(settings)
UIApplication.shared.registerForRemoteNotifications()
}
UIApplication.shared.applicationIconBadgeNumber += 1
print("Badge Count ===> \(UIApplication.shared.applicationIconBadgeNumber)")
打印显示正确的计数。但未在应用程序中显示。
其实我不需要更新每个通知的徽章数量。对于某些股份或类似情况,我们需要更新徽章数量。所以我创建了一个方法并更新了计数。从
请尝试评论此行UIApplication.shared.applicationIconBadgeNumber = 0 并再次检查 – KKRocks
请您分享您的有效负载信息。 – Nirmalsinh