如何管理应用程序图标上的徽章计数,就像它在邮件App for iOS中管理一样,总徽章数等于未读邮件总数

时间:2017-01-11 10:48:57

标签: swift badge

我知道我必须在我的最后管理未读消息总数的徽章数,但是为什么服务器会知道需要从那里发送什么徽章数。请告诉我。

要设置徽章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
        }

现在这就是我在本地设置的内容,所以现在我的问题是,当我从推送通知中获取徽章数时,我将如何维护徽章数量。因此,将有完全相同数量的徽章计数,然后有未读邮件。 如果需要,请告诉我,我是第一次发布问题。

0 个答案:

没有答案