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]; |
这样一来,徽章号就可以在"解析"侧清除了,以后的增量将达到您的期望。