Значки push-уведомлений не отображаются? - PullRequest
4 голосов
/ 25 октября 2011

Я использую Urban Airship для отправки push-уведомлений в мое приложение

например:

{"aps": {"badge": 2, "alert": "Part 2 of the August Issue is ready to download!", "sound": "default"}, "device_tokens": ["X"]}

Предупреждение будет отображаться отлично, однако значок приложения никогда не будет помечен значком, независимо от того, что я установил "значок": # в ...

Моя полезная нагрузка неверна или есть дополнительный код, который я должен добавить в свое приложение для обработки значков, а также предупреждений? Спасибо!

EDIT: Я регистрируюсь на push-уведомления, как это:

// Register for notifications
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeNewsstandContentAvailability | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert)];

Ответы [ 3 ]

6 голосов
/ 24 октября 2013

Я работал с подобной проблемой. После нескольких минут проверки вокруг. Я заметил, что была проблема с моим кодом на стороне сервера. Я обнаружил, что значение значка должно быть неявно установлено как целое число, чтобы получить желаемый результат. Надеюсь, что это поможет любому, читающему это.

2 голосов
/ 17 февраля 2012

установить следующий код в файле appdelegate .m ..

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


    NSLog(@"Received notification: %@", userInfo);
    //[self addMessageFromRemoteNotification:userInfo];

    NSString* alertValue = [[userInfo valueForKey:@"aps"] valueForKey:@"badge"];
    NSLog(@"my message-- %@",alertValue);
    int badgeValue= [alertValue intValue];

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeValue];

}
2 голосов
/ 25 октября 2011

В iOS 5 есть Настройки -> Уведомления. Дважды убедитесь, что значок приложения Badge включен.

Я предполагаю, что приложение не было на переднем плане, когда вы тестировали? Это если на переднем плане, то вы должны обрабатывать значки вручную.

...