Значок на значке приложения в приложении Iphone - PullRequest
6 голосов
/ 25 января 2011

Как получить уведомление о значке на значке приложения, аналогично уведомлению о значках на элементе панели вкладок.? Мне нужно это для уведомления о новых сообщениях.

Ответы [ 2 ]

18 голосов
/ 25 января 2011

Вы можете установить номер значка приложения следующим образом:

[UIApplication sharedApplication].applicationIconBadgeNumber = 3;
3 голосов
/ 26 января 2013

Если вы хотите ввести номер значка в сообщениях PUSH, вы можете отправить сообщение PUSH в виде:

{"aps":{"alert":"My Push Message","sound":"default","badge",3}}

Затем в своем AppDelegate добавьте следующее:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{

// This get's the number you sent in the push and update your app badge.
[UIApplication sharedApplication].applicationIconBadgeNumber = [[userInfo objectForKey:@"badge"] integerValue];

// Shows an alert in case the app is open, otherwise it won't notify anything
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"New Notification!"
                                              message:[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]  delegate:self
                                              cancelButtonTitle:@"OK"
                                              otherButtonTitles:nil];
[alertView show];    
}
...