在 iOS 上重置通知徽章的问题 - Swift [重复]
Posted
技术标签:
【中文标题】在 iOS 上重置通知徽章的问题 - Swift [重复]【英文标题】:Issues reseting notification badge on iOS - Swift [duplicate] 【发布时间】:2016-05-31 03:58:35 【问题描述】:我在 CloudKit 上使用订阅和通知。
let notificationInfoUpdate = CKNotificationInfo()
notificationInfoUpdate.alertBody = "There is something for you"
notificationInfoUpdate.shouldBadge = true
下面的代码似乎是 *** 上关于如何重置徽章编号并将其应用于我的 applicationDidBecomeActive 的常识。
application.applicationIconBadgeNumber = 0
//application.applicationIconBadgeNumber = -1
application.cancelAllLocalNotifications()
它正在部分工作。如果我打开应用程序然后关闭它,徽章就消失了。
但是一旦我收到另一个通知,徽章就会回到 60 左右……而不是从 0 开始。
所以实际上它并没有真正重置它,而只是想隐藏它。有什么想法吗?
【问题讨论】:
它肯定会重置 - 查看您收到的通知,因为它包含新的徽章编号。 是的,它确实隐藏了徽章,但不要重置它。在我的情况下的数字。一旦徽章返回另一个通知,它就会显示以前的值。即使每次使用上面的代码重置它,我也已经在徽章 135 上。是我真的做错了还是卡在了一个错误上? 在CloudKit won't reset my badge count to 0 找到了另一个答案,确实解决了我的问题。我应该删除我的问题吗?或者管理员会将其标记为重复? @GuiSoySauce 在这种情况下,您可以投票关闭为重复 :) 【参考方案1】:嗯。这按预期工作。
通知徽章上的计数值由发送通知的服务器设置。 您唯一的选择是更改此参数服务器端。
【讨论】:
我正在尝试找出如何做到这一点,因为我怀疑可能是这种情况,但还没有运气。以上是关于在 iOS 上重置通知徽章的问题 - Swift [重复]的主要内容,如果未能解决你的问题,请参考以下文章