我使用解析来处理推送通知。我向我的应用发送通知,并选择了“增加徽章编号”选项。它将徽章设置为1.然后我在应用程序中调用它:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
这可以按预期工作,清除徽章编号。
然后我再次选择“增加徽章编号”,在解析中发送另一个推送通知。然而,这次应用程序上的徽章显示2.再次代码清除徽章,但我希望它在那时显示1,我错过了一些代码?或者这是一个解析问题?
答案 0 :(得分:3)
您已在iOS中清除它,但您未在Parse上的安装对象上更改徽章的值。所以,如果你只是调用增量,是的,数字会比你预期的要大。
您可以将其添加到上面的示例中:
[[PFInstallation currentInstallation] setObject:@0 forKey:@"badge"];
[[PFInstallation currentInstallation] saveEventually];
这样就可以在Parse端清除徽章编号,未来的增量将达到您的预期。