Integración de notificaciones enriquecidas en iOS
A partir de iOS 10, puedes adjuntar una imagen estática o animada, o incluso un video, a las notificaciones push. Se mostrará directamente en la notificación cuando el usuario la presione con fuerza (force-tap).
Habilitar esta funcionalidad es muy sencillo y requiere muy poca codificación. ¡Vamos a ello!
1. Crear una Extensión de Servicio de Notificaciones
Anchor link toPrimero, crea una Extensión de Servicio de Notificaciones (Notification Service Extension). Esta extensión descarga el contenido que se mostrará al usuario.
Añade un nuevo target a tu proyecto (File -> New -> Target) y crea una Notification Service Extension.

2. Código de la Extensión de Servicio de Notificaciones
Anchor link toEl código descarga el archivo adjunto y llama al manejador de contenido de la notificación. Simplemente cópialo y pégalo en tu extensión.
import UserNotificationsimport PushwooshFramework
class NotificationService: UNNotificationServiceExtension {
var contentHandler: ((UNNotificationContent) -> Void)? var bestAttemptContent: UNMutableNotificationContent?
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) { PWNotificationExtensionManager.shared().handle(request, contentHandler: contentHandler) }}#import "PWNotificationExtensionManager.h"
@interface NotificationService : UNNotificationServiceExtension
@end
@implementation NotificationService
- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler { [[PWNotificationExtensionManager sharedManager] handleNotificationRequest:request contentHandler:contentHandler];}
@end3. Permitir URLs de adjuntos no seguras
Anchor link toLa Extensión de Servicio de Notificaciones es un binario separado y tiene su propio archivo Info.plist.
Añade App Transport Security Settings con la bandera Allow Arbitrary Loads establecida en true al archivo Info.plist de la extensión.
Info.plist:
<key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict>4. Enviar una notificación enriquecida
Anchor link toPara enviar una notificación enriquecida, simplemente especifica la URL del archivo en el campo BANNER URL.

¡Woosh! ¡Presiona con fuerza la notificación y listo!
Comparte tus comentarios con nosotros
Anchor link toTus 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.