繁体   English   中英

Firebase 推送通知在收到通知时增加徽章计数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM