Приложение вызывает только оповещения, но все равно отображает значки - PullRequest
0 голосов
/ 13 декабря 2011

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

- (void)registerForAPNService
{
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert)];
}

ApplicationIconBadgeNumber установлен в 17, как показано ниже.

(void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
{
    //[SettingsManager shared].apnToken = [[[NSString alloc] initWithData:devToken encoding:NSSymbolStringEncoding] autorelease];
    NSString *apnToken = [devToken description];
    apnToken = [apnToken stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"< >"]];
    apnToken = [apnToken stringByReplacingOccurrencesOfString:@" " withString:@""];
    _dataManager.apnToken = apnToken;
    NSLog(@"Device token is %@", devToken);
    NSLog(@"Device token is %@", apnToken);
    [self sendAPNToken];
    //app.applicationIconBadgeNumber = 17;

В этом ли причина значков?Мои разработчики говорят: «Значки были отключены во время регистрации в APNS, и это ошибка iOS».Похоже, это так?

1 Ответ

1 голос
/ 13 декабря 2011

Значки не могут быть «выключены». Я не знаю, что означают ваши разработчики, но я очень сомневаюсь, что это ошибка iOS. Вы можете установить количество значков на 0 следующим образом:

app.applicationIconBadgeNumber = 0;

Может быть, они установили applicationIconBadgeNumber на 17, а затем закомментировали строку, но никогда не вернули ее на 0.

...