# Configuración de badges

<Aside type="note">
Para configurar los badges para los plugins de Cordova o React Native, por favor consulte las guías correspondientes:

* [Badges para Cordova](/es/developer/pushwoosh-sdk/cross-platform-frameworks/cordova/setting-up-badges-for-cordova)
* [Badges para React Native](/es/developer/pushwoosh-sdk/cross-platform-frameworks/react-native/setting-up-badges-for-react-native)
</Aside>

A partir de la versión 6.4.0 del SDK de Pushwoosh para iOS, el proceso de gestión y configuración de los badges a través de las notificaciones push ha cambiado.

Si anteriormente utilizaba el número de badges para indicar la cantidad de notificaciones push recibidas en su aplicación, debe migrar a una versión más reciente del SDK de iOS (6.4.0 o posterior). Las versiones anteriores serán compatibles hasta el final del segundo trimestre de 2022.

## Cómo configurar los badges

Para configurar los badges, siga los siguientes pasos:

1. Añada la Extensión de Servicio de Notificación (File -> New -> Target...)

<img src="/shared-7.webp" alt=""/>

2. Seleccione la "Extensión de Servicio de Notificación"

<img src="/ios-push-notifications-setting-up-badges-1.webp" alt="Añadiendo Extensión de Servicio de Notificación"/>

3. Reemplace la clase `NotificationService` generada con una subclase de `PushwooshNotificationServiceExtension`. Pushwoosh se encarga del conteo de badges, el evento de entrega, la descarga de adjuntos y el fallback por tiempo de espera por usted:

<Tabs>
<TabItem label="Swift">
```swift
import PushwooshFramework

class NotificationService: PushwooshNotificationServiceExtension {}
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
#import <PushwooshFramework/PushwooshFramework.h>

@interface NotificationService : PushwooshNotificationServiceExtension
@end

@implementation NotificationService
@end
```
</TabItem>
</Tabs>

4. Añada la capacidad de Grupos de Aplicaciones (App Groups) a **ambos** destinos (targets) — la aplicación principal y la Extensión de Servicio de Notificación — y utilice el mismo Grupo de Aplicaciones para cada uno.

5. Añada el ID del Grupo de Aplicaciones al `info.plist` de la **aplicación principal**:

```
<key>PW_APP_GROUPS_NAME</key>
<string>group.com.example.demoapp_example</string>
```

<img src="/shared-12.webp" alt="Info.plist"/>

La extensión hereda este valor de la aplicación anfitriona, por lo que no necesita repetirlo en el `info.plist` de la extensión — añádalo allí solo para anular el valor del anfitrión.

Si prefiere no usar el archivo **info.plist**, proporcione el Grupo de Aplicaciones en el código sobrescribiendo `pushwooshAppGroupsName` en su clase NotificationServiceExtension:

<Tabs>
<TabItem label="Swift">
```swift
override func pushwooshAppGroupsName() -> String? {
    "group.com.example.demoapp_example"
}
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
- (NSString *)pushwooshAppGroupsName {
    return @"group.com.example.demoapp_example";
}
```
</TabItem>
</Tabs>

<LinkCard title="Ejemplo" href="https://github.com/Pushwoosh/pushwoosh-quickstart-ios/tree/main/badges/badges" />


## Enviar una notificación push con badges

Si desea enviar una notificación push con badges desde el Panel de Control de Pushwoosh, simplemente añada el valor de badge deseado en el campo de texto **badges** como se muestra en la imagen a continuación:

<img src="/ios-push-notifications-setting-up-badges-5.webp" alt="Valor de los badges"/>

<Aside type="note">
Puede usar los siguientes formatos de valor para enviar los badges correctamente: **+1, -1 o 5.** Si desea incrementar el valor del badge, use el signo **"+"**, si desea decrementar los badges, use el signo **"-"**. También puede establecer el número exacto usando, por ejemplo, **5** sin signo.
</Aside>

## Comparta sus comentarios con nosotros

Sus comentarios nos ayudan a crear una mejor experiencia, por lo que nos encantaría saber de usted si tiene algún problema durante el proceso de integración del SDK. Si encuentra alguna dificultad, no dude en compartir sus pensamientos con nosotros [a través de este formulario](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform).