iOS push silencioso debería actualizar el recuento de insignias de la aplicación

¿Es posible actualizar el recuento de credenciales de la aplicación al recibir un envío silencioso?

Cuando la aplicación no se ejecuta en segundo plano, no se llama a este método. Supongo que se llamará a este método incluso si la aplicación no se ejecuta en segundo plano. ¿Me equivoco?

- (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);
}

Solo quiero aumentar el número de insignia con cualquier notificación recibida. La carga de notificación no tiene un campo "distintivo".

¿Es posible?

Y si la aplicación no se ejecuta en segundo plano, UIApplicationExitsOnSuspend = YES, me pregunto en esta situación ¿el trabajo de inserción silenciosa funcionará o no?

Respuestas a la pregunta(0)

Su respuesta a la pregunta