バッジ数は、バックグラウンドや終了のケースで私のアプリに表示されません。 私はプリントが正しい数を示しiOS Appにバッジカウントが表示されない
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)")
appdelegate didfinishlaunchにこのコードを追加しました。しかし、アプリには表示されません。
実際、通知ごとにバッジ数を更新する必要はありません。いくつかのシェアのために、私たちはバッジカウントを更新する必要があります。だから私はメソッドを作成し、カウントを更新します。
func setBadgeCount()
{
if(self.currentAppState() == 1 || self.currentAppState() == 3)
{
sleep(2)
UIApplication.shared.applicationIconBadgeNumber += 1
print("Badge Count ===> \(UIApplication.shared.applicationIconBadgeNumber)")
}
}
callthis方法
この行にコメントしようとします。UIApplication.shared.applicationIconBadgeNumber = 0 と再度確認してください。 – KKRocks
あなたのペイロード情報を共有してください。 – Nirmalsinh