Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS上重置通知徽章的问题-Swift_Ios_Swift_Push Notification_Publish Subscribe_Badge - Fatal编程技术网

在iOS上重置通知徽章的问题-Swift

在iOS上重置通知徽章的问题-Swift,ios,swift,push-notification,publish-subscribe,badge,Ios,Swift,Push Notification,Publish Subscribe,Badge,我正在使用CloudKit上的订阅和通知 let notificationInfoUpdate = CKNotificationInfo() notificationInfoUpdate.alertBody = "There is something for you" notificationInfoUpdate.shouldBadge = true 下面的代码似乎是StackOverflow中关于如何重置徽章编号的常识,我将其应用于我的ApplicationIDBecomeA

我正在使用CloudKit上的订阅和通知

let notificationInfoUpdate = CKNotificationInfo()
    notificationInfoUpdate.alertBody = "There is something for you"
    notificationInfoUpdate.shouldBadge = true
下面的代码似乎是StackOverflow中关于如何重置徽章编号的常识,我将其应用于我的ApplicationIDBecomeActive

application.applicationIconBadgeNumber = 0
//application.applicationIconBadgeNumber = -1
application.cancelAllLocalNotifications()
它部分工作。如果我打开应用程序然后关闭它,徽章就不见了

但一旦我收到另一个通知,徽章就会回到60多岁。。。而不是从0开始


所以事实上,它并不是真的重置它,而是隐藏它。有什么想法吗?

好的。这正是我们想要的

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

它肯定正在重置-查看您收到的通知,因为它将包含新的徽章号。是的,它确实隐藏了徽章,但不重置它的名称。我的情况是。当徽章返回并发出另一个通知时,它将显示以前的值。我已经在135号徽章上了,即使每次用上面的代码重置它。我真的做错了吗?还是我被一个错误缠住了?在上找到了另一个答案,这确实解决了我的问题。我应该删除我的问题吗?或者管理员会将其标记为复制品?@guisoysoise在这种情况下,您可以投票将其作为复制品关闭:)我正在尝试找到如何做到这一点,因为我怀疑可能是这样,但还没有运气。