O envio silencioso do iOS deve atualizar a contagem de crachás de aplicativos

É possível atualizar a contagem de crachás de aplicativos recebendo um envio silencioso.

Quando o aplicativo não está sendo executado em segundo plano, esse método não é chamado. Meu palpite é que esse método seja chamado mesmo se o aplicativo não estiver sendo executado em segundo plano. Estou errado?

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
        fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
{
    int currentBadge = [UIApplication sharedApplication].applicationIconBadgeNumber;
    DLog(@"%@, badge = %i", userInfo, currentBadge);
    [UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber + 1;
    completionHandler(UIBackgroundFetchResultNoData);
}

Eu só quero aumentar o número do crachá com qualquer notificação recebida. A carga útil da notificação não possui um campo "distintivo".

É possível?

E se o aplicativo não for executado em segundo plano, UIApplicationExitsOnSuspend = YES, será que nessa situação o trabalho por push silencioso ou não?

questionAnswers(0)

yourAnswerToTheQuestion