【问题标题】:Issues reseting notification badge on iOS - Swift [duplicate]在 iOS 上重置通知徽章的问题 - Swift [重复]
【发布时间】: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


【解决方案1】:

嗯。这按预期工作。

通知徽章上的计数值由发送通知的服务器设置。 您唯一的选择是更改此参数服务器端。

【讨论】:

  • 我正在尝试找出如何做到这一点,因为我怀疑可能是这种情况,但还没有运气。
猜你喜欢
  • 1970-01-01
  • 2016-11-28
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
  • 2018-04-29
  • 1970-01-01
  • 1970-01-01
  • 2014-07-10
相关资源
最近更新 更多