关于iOS徽章编号不减少:iOS徽章编号不减少-解析

iOS Badge Number Doesn't Decrease - Parse

我正在使用解析来处理我的推送通知。我向我的应用发送了一条通知,并选择了"增加徽章编号"选项。它将徽章设置为1。然后在应用程序中将其称为:

1
2
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];

此操作正常,清除了证卡号。

然后,我发送另一个推送通知,以解析并再次选择"增加徽章编号"。但是,这次应用程序上的徽章显示为2。代码再次清除了徽章,但是我希望此时显示1,我是否缺少一些代码?还是这是一个解析问题?


您将在iOS中清除它,但未更改Parse上Installation对象上的徽章值。因此,如果您仅调用增量,是的,该数字将比您预期的大。

您可以将其添加到上面的示例中:

1
2
[[PFInstallation currentInstallation] setObject:@0 forKey:@"badge"];
[[PFInstallation currentInstallation] saveEventually];

这样一来,徽章号就可以在"解析"侧清除了,以后的增量将达到您的期望。