2014-07-14 154 views
1

我正在使用解析来处理我的推送通知。我向我的应用发送通知,并选择了“增加徽章号码”选项。它将徽章设置为1.然后我在应用程序中调用它:iOS徽章号码不会减少 - 解析

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

这可按预期工作,清除徽章号码。

然后我发送另一个推送通知解析并再次选择“增加徽章号码”。然而这一次,应用程序中的徽章显示为2.代码将清除徽章,但我希望它在此时显示1,我是否缺少一些代码?或者这是一个解析问题?

回答

3

您正在iOS中清除它,但您没有更改Parse上Installation对象上徽章的值。所以,如果你只是称之为增量,那么这个数字会比你想象的要大。

你可以添加到您上面的例子:

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

这样的徽章数量大干快上的解析侧清除出去和未来的增量会做你的期望。

+0

是的,做到了,谢谢!将在2分钟内接受 – JeffN