Firebase 推送通知在收到通知时增加徽章计数
Firebase Push Notification Increase Badge Count When Receive Notification
我正在使用 iOS 10 和 swift 2.3 当收到来自 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
我正在使用 iOS 10 和 swift 2.3 当收到来自 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