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?