我正在使用 CKSubscription 发送推送通知,我发送得很好并且设备正确接收了所有内容,但是我的角标(Badge)计数总是比之前的 +1?应用程序运行后如何将其设置为 0?
我已将此代码添加到 func application didFinishLaunchingWithOptions
UIApplication.shared.applicationIconBadgeNumber = 0
但是当您运行该应用程序时,角标(Badge)消失,收到下一个推送通知时,该数字再次上升。
最佳答案
通过 CKModifyBadgeOperation 将其放入 applicationDidBecomeActive 解决了这个问题
let badgeOp = CKModifyBadgeOperation(badgeValue: 0)
badgeOp.modifyBadgeCompletionBlock = { (error) -> Void in
if error != nil { print (“error with the badge”)
}
else {
UIApplication.shared.applicationIconBadgeNumber = 0 }
}
CKContainer.default().add(badgeOp)
}
一切正常!!!!太开心了!!!!
关于ios - 如何更改角标(Badge)计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47367858/