在 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

重置 iOS 应用徽章

如何重置目标c中的通知徽章编号?

是否可以仅显示 Firebase 推送通知的徽章,而在 IOS(Swift 或 Obj-C)中没有警报?

本地通知swift上缺少徽章和声音

swift 本地通知弹出,没有徽章

在 Swift 中收到推送时添加徽章