2012-06-06 128 views
0

嗨在我的應用程序中,當我收到來自服務器的推送通知時,我的應用程序徽章會增加一個。當我打開應用程序並關閉它時沒有得到reduce.so我的問題是如何減少徽章圖標在應用程序圖標,當用戶看到通知通過推送通知減少徽章數量

回答

5

你可以將其設置爲你喜歡的任何值。將其設置爲0將移除徽章。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 
3

我有同樣的問題,所以我想,「爲什麼不只是獲取徽章號?」然後,你可以隨心所欲地做任何事情。

如果你在你的AppDelegate.m文件,你可以在你的application: didFinishLaunchingWithOptions:方法使用:

int badgeNumber = [application applicationIconBadgeNumber] -1; 
[application setApplicationIconBadgeNumber:badgeNumber]; 

這將減少一個圖標徽章號。但是,請注意,您的用戶可能會有多個來自您的應用程序的尚未查看的通知。因此,您應該在處理推送的特定方法中設置此內容。或者,取決於您的應用程序設置方式,只需將徽章圖標編號設置爲0.

希望這有助於您。