当firebase发送的通知有效负载中的徽章计数不可用时,是否可以在内部对iOS应用程序的应用程序徽章计数进行计数

时间:2019-01-27 13:37:04

标签: ios firebase push-notification firebase-cloud-messaging badge

我正在使用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
}

但这仅在应用程序处于后台并且收到通知时才有效。有什么办法可以解决这个问题?

0 个答案:

没有答案