# Configuración de badges para Unity

Dado que el plugin de Unity no contiene el encabezado `PWNotificationExtensionManager`, debes realizar varios pasos adicionales para implementar Badges en tu proyecto de Unity.


<Aside type="note">
Para implementar badges para una aplicación nativa de iOS, consulta la guía [Configuración de Badges](/es/developer/pushwoosh-sdk/ios-sdk/setting-up-badges/).
</Aside>

### 1. Añade la Extensión del Servicio de Notificaciones (File -> New -> Target...)

<img src="/shared-7.webp" alt="Añadir un nuevo target en Xcode"/>

### 2. Selecciona la "Notification Service Extension"

<img src="/cross-platform-frameworks-setting-up-badges-for-unity-1.webp" alt="Seleccionar la plantilla Notification Service Extension"/>

### 3. Añade Pushwoosh.xcframework al target de la extensión NotificationService de la siguiente manera:

1. Elige el target de la extensión **NotificationService**.
2. Ve a la pestaña "**General**".
3. Busca '**Framework and Libraries**' y presiona el botón '**+**'.
4. Selecciona **Pushwoosh.xcframework.**



<img src="/shared-3.webp" alt="Añadir frameworks y librerías"/>

### 4. Actualiza el código de la Extensión del Servicio de Notificaciones de la siguiente manera:

```
#import "NotificationService.h"
#import "PWNotificationExtensionManager.h"

@interface NotificationService ()

@property (nonatomic, strong) void (^contentHandler)(UNNotificationContent *contentToDeliver);
@property (nonatomic, strong) UNMutableNotificationContent *bestAttemptContent;

@end

@implementation NotificationService

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
    self.contentHandler = contentHandler;
    self.bestAttemptContent = [request.content mutableCopy];

    [[PWNotificationExtensionManager sharedManager] handleNotificationRequest:request contentHandler:contentHandler];
}

- (void)serviceExtensionTimeWillExpire {
    // Called just before the extension will be terminated by the system.
    // Use this as an opportunity to deliver your "best attempt" at modified content, otherwise the original push payload will be used.
    self.contentHandler(self.bestAttemptContent);
}

@end
```

### 5. Añade la "App Groups Capability" para cada target de tu aplicación

<img src="/cross-platform-frameworks-setting-up-badges-for-unity-2.webp" alt="Añadir la capacidad de App Groups"/>

<img src="/cross-platform-frameworks-setting-up-badges-for-unity-3.webp" alt="Capacidad de App Groups"/>

<img src="/cross-platform-frameworks-setting-up-badges-for-unity-4.webp" alt="Archivo Info.plist"/>

### 6. Añade el ID de los App Groups a tu info.plist para cada target de tu aplicación

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

## Comparte tus comentarios con nosotros

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