Saltar al contenido

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.

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

Anchor link to
Añadir un nuevo target en Xcode

2. Selecciona la “Notification Service Extension”

Anchor link to
Seleccionar la plantilla Notification Service Extension

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

Anchor link to
  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.
Añadir frameworks y librerías

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

Anchor link to
#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

Anchor link to
Añadir la capacidad de App Groups Capacidad de App Groups Archivo Info.plist

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

Anchor link to
<key>PW_APP_GROUPS_NAME</key>
<string>group.com.example.demoapp_example</string>

Comparte tus comentarios con nosotros

Anchor link to

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.