我知道我必须在我的最后管理未读消息总数的徽章数,但是为什么服务器会知道需要从那里发送什么徽章数。请告诉我。
要设置徽章Count,我正在运行循环。因此,如果任何对象的'IsFeedbackSubmitted'为false,则徽章计数将增加一。
var badgeCount : Int = 0
let index : Int = (self.totalArrayValues.count)!
for counter in 0...index-1{
if (self.arrayValue?[counter].IsFeedbackSubmitted)! == false
{
badgeCount = badgeCount+1
}
self.defaults.set(badgeCount as Int, forKey: "badgeCount")
self.defaults.synchronize()
}
要在app图标上设置徽章计数,我正在添加以下代码。
if let badgeNumber = self.defaults.value(forKey: "badgeCount") as?Int
{
UIApplication.shared.applicationIconBadgeNumber = badgeNumber
}
else
{
UIApplication.shared.applicationIconBadgeNumber = 0
}
现在这就是我在本地设置的内容,所以现在我的问题是,当我从推送通知中获取徽章数时,我将如何维护徽章数量。因此,将有完全相同数量的徽章计数,然后有未读邮件。 如果需要,请告诉我,我是第一次发布问题。