我正在使用Firebase进行推送通知。该设备已订阅各种主题。因此,当发生适当情况时,我们的后端代码将触发Firebase向具有主题的所有设备发送通知。因此,firebase将向所有订阅服务器指定主题的设备发送通知。 Firebase发送的通知有效载荷没有徽章计数 json就像
{
"aps":{
"alert":{
"title":"Education",
"body":"Hu"
},
"sound":"default"
}
}
在这种情况下,我尝试处理委托didReceiveRemoteNotification中的徽章计数。
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) {
let badgeCount = AppPreference.Prefrence[appBadgeCount] as? Int
appBadgeCount = (badgeCount ?? 0) + 1
NotificationHandler.sharedHandler.updateBadgeCount(with: appBadgeCount)
}
// NotificationHandler
func updateBadgeCount(with count:Int){
AppPreference.Prefrence[appBadgeCount] = count
UIApplication.shared.applicationIconBadgeNumber = count
}
但这仅在应用程序处于后台并且收到通知时才有效。有什么办法可以解决这个问题?