Saltar al contenido

Configuración de badges para Cordova

Dado que el plugin de Cordova no contiene el encabezado PWNotificationExtensionManager, debe realizar varios pasos adicionales para implementar Badges en su proyecto de Cordova.

Para configurar los Badges, complete los siguientes pasos:

  1. Crear la Extensión del Servicio de Notificaciones (Notification Service Extension)
  2. Añadir el framework de Pushwoosh
  3. Añadir la capacidad de Grupos de Aplicaciones (App Groups)

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

Anchor link to

2. Seleccione la “Notification Service Extension”

Anchor link to

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

Anchor link to
  1. Elija el target de la extensión NotificationService.
  2. Vaya a la pestaña “General”.
  3. Busque ‘Framework and Libraries’ y presione el botón ’+’.
  4. Seleccione Pushwoosh.xcframework.

4. Actualice 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ñada la “Capacidad de Grupos de Aplicaciones” (App Groups Capability) para cada target de su aplicación

Anchor link to
Capacidad de Grupos de Aplicaciones Info.plist

6. Añada el ID de los Grupos de Aplicaciones (App Groups ID) a su info.plist para cada target de su aplicación

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

Comparta sus comentarios con nosotros

Anchor link to

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 opiniones con nosotros a través de este formulario.