gpt4 book ai didi

ios - 推送通知到达后无法设置角标(Badge)编号

转载 作者:行者123 更新时间:2023-11-28 07:51:42 26 4
gpt4 key购买 nike

在我正在开发的应用程序 (iOS 11) 中,更新我们使用的角标(Badge)编号:

UIApplication.shared.applicationIconBadgeNumber = number

应用程序使用提供的值更新角标(Badge)编号,没有问题。

然后……

推送通知与“角标(Badge)”键一起到达,应用程序使用推送通知值更新角标(Badge)编号,但是,从那里所有使用 applicationIconBadgeNumber 的更新将不再有效。知道为什么吗?

最佳答案

您需要在 AppDelegate 中实现 UserNotifications。

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

didFinishLaunchingWithOptions中使用以下代码

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in
if error != nil {
// Your Code
}
}
return true

}

角标(Badge)更新,需要使用如下代码

let alert = UNMutableNotificationContent() 
alert.badge = 10 //your badge count

关于ios - 推送通知到达后无法设置角标(Badge)编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49495953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com