2016-01-08 2 views
2

Можно ли увеличить значение значка при получении уведомления. ИЛИ Должен ли я отправлять счет как полезную нагрузку?Как увеличить значок уведомления Push Нажмите iPhone

Если я посылаю значение значка как «1» каждый раз, как я могу увеличить значение значка в значке приложения, если приложение не открыто.

Я использовал этот код, но не работает.

- (недействительными) применение: (UIApplication *) применение didReceiveRemoteNotification: (NSDictionary *) UserInfo { [UIApplication sharedApplication] .applicationIconBadgeNumber = [UIApplication sharedApplication] .applicationIconBadgeNumber + 1; }

ответ

2

Если вы хотите сменить значок значка, используйте следующий код.

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

    application.applicationIconBadgeNumber = 0; 
    NSLog(@"userInfo %@",userInfo); 

    for (id key in userInfo) { 
     NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]); 
    } 

    [application setApplicationIconBadgeNumber:[[[userInfo objectForKey:@"aps"] objectForKey:@"badge"] intValue]]; 

    NSLog(@"Badge %d",[[[userInfo objectForKey:@"aps"] objectForKey:@"badge"] intValue]); 

} 

Нам также необходимо изменить файл php. Таким образом, мы можем автоматически получить значок значка значка

// Create the payload body 
$body['aps'] = array(
    'alert' => $message, 
    'sound' => 'default', 
    'id' => '135', 
    'badge' => 8 
    ); 
+1

спасибо @Anit Kumar. Ваш ответ работает на меня –

1

Поскольку push-уведомление обрабатывается iOS, а не ваше приложение, вы не можете изменить значок приложения при получении push-уведомления.

Но вы можете отправить номер значка в полезной нагрузке push-уведомления, но вам придется выполнять команду сервера вычислений.

Вы должны прочитать: Руководство по программированию на местном языке и Push Notification, а также полезную нагрузку для уведомлений.

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

{ "АПС": { "тревога": "Вы получили ваши письма.", "значок": 9 } } Теперь приложение приложение значок значка будет отображаться 9.

+0

благодарит за ответ, он работает для меня –