2014-07-14 136 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