【发布时间】:2016-05-31 03:58:35
【问题描述】:
我在 CloudKit 上使用订阅和通知。
let notificationInfoUpdate = CKNotificationInfo()
notificationInfoUpdate.alertBody = "There is something for you"
notificationInfoUpdate.shouldBadge = true
下面的代码似乎是 StackOverflow 上关于如何重置徽章编号并将其应用于我的 applicationDidBecomeActive 的常识。
application.applicationIconBadgeNumber = 0
//application.applicationIconBadgeNumber = -1
application.cancelAllLocalNotifications()
它正在部分工作。如果我打开应用程序然后关闭它,徽章就消失了。
但是一旦我收到另一个通知,徽章就会回到 60 左右……而不是从 0 开始。
所以实际上它并没有真正重置它,而只是想隐藏它。有什么想法吗?
【问题讨论】:
-
它肯定会重置 - 查看您收到的通知,因为它包含新的徽章编号。
-
是的,它确实隐藏了徽章,但不要重置它。在我的情况下的数字。一旦徽章返回另一个通知,它就会显示以前的值。即使每次使用上面的代码重置它,我也已经在徽章 135 上。是我真的做错了还是卡在了一个错误上?
-
在CloudKit won't reset my badge count to 0 找到了另一个答案,确实解决了我的问题。我应该删除我的问题吗?或者管理员会将其标记为重复?
-
@GuiSoySauce 在这种情况下,您可以投票关闭为重复 :)
标签: ios swift push-notification publish-subscribe badge