![](/img/trans.png)
[英]Does Firebase push-notification badge count increase automatic in iOS?
[英]Firebase Push Notification Increase Badge Count When Receive Notification
我正在使用带有 swift 2.3 的 iOS 10 我需要在收到来自 firebase 的新通知时增加徽章计数。 我有增加徽章数量的代码
let badgeCount: Int = BadgeCount + 1
UIApplication.sharedApplication().applicationIconBadgeNumber = badgeCount
但我不知道在哪里使用它才能使其正常工作。
如果您使用 Firebase 推送通知,我们只需要在发送之前启用 iOS 徽章并包含徽章计数。 在AppDelegate.Swift
,我们需要在applicationDidBecomeActive
函数中添加
UIApplication.sharedApplication().applicationIconBadgeNumber = 0
SWIFT 4 (AppDelegate)
func applicationDidBecomeActive(_ application: UIApplication) {
UIApplication.shared.applicationIconBadgeNumber = 0
}
如果您使用推送通知,则无法维护应用程序的计数。 你需要编写这个逻辑服务器端,因为你的应用程序不会知道推送直到并且除非用户点击它。 第二个选项是使用静默通知。 静默通知发送到您的应用程序,然后您需要触发本地推送并维护徽章计数。 静默通知的缺点是,如果用户杀死您的应用程序,您将不会收到静默通知。
如果您想清除徽章计数而不是删除通知,则可以使用
UIApplication.shared.applicationIconBadgeNumber = -1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.