Inicio rápido del SDK de iOS 7.0+
Comience a usar el SDK de iOS de Pushwoosh con este ejemplo rápido y sencillo.
Novedades del SDK de iOS 7.0+
Anchor link toA partir de la versión 7.0, el SDK de iOS de Pushwoosh ha sido rediseñado con una arquitectura completamente modular. El SDK ahora se divide en módulos separados: PushwooshFramework, PushwooshCore, PushwooshBridge y PushwooshLiveActivities son necesarios para la integración básica, mientras que PushwooshForegroundPush, PushwooshVoIP y PushwooshTVOS se pueden agregar opcionalmente según sus necesidades.
Este enfoque modular le permite incluir solo las características que su aplicación realmente utiliza, reduciendo el tamaño final del binario y mejorando los tiempos de compilación. Cada módulo se puede actualizar de forma independiente, lo que facilita la adopción de nuevas características sin afectar el resto de su integración.
Esta versión introduce soporte nativo para Swift Package Manager para una gestión de dependencias más sencilla, junto con una interoperabilidad mejorada de Swift en todos los módulos. La documentación ahora está integrada directamente en los frameworks binarios, por lo que puede acceder a la referencia de la API y a ejemplos de código directamente en Xcode a través de Quick Help y la ventana de Developer Documentation. Las nuevas características incluyen soporte completo para Live Activities de iOS 16+ con integración de Dynamic Island, notificaciones push en primer plano personalizables con banners animados y retroalimentación háptica, capacidades de VoIP mejoradas y un módulo tvOS dedicado para aplicaciones de Apple TV.
Prerrequisitos
Anchor link toPara integrar el SDK de iOS de Pushwoosh en su aplicación, necesitará lo siguiente:
Descargar el proyecto de ejemplo
Anchor link toClone el proyecto de ejemplo desde GitHub:
git clone https://github.com/Pushwoosh/pushwoosh-ios-sample.gitConfigurar el proyecto
Anchor link to-
Abra el proyecto en Xcode.
-
Añada
https://github.com/Pushwoosh/Pushwoosh-XCFrameworkcomo una dependencia de paquete de Swift (Swift Package Dependency). -
Establezca el identificador de paquete (bundle identifier) para el objetivo principal (PushwooshSampleApp) para que coincida con su proyecto de Pushwoosh (p. ej.,
com.pushwoosh.PushwooshSampleApp). -
Use el mismo identificador de paquete (bundle identifier) para el objetivo NotificationService, añadiendo
.NotificationService(p. ej.,com.pushwoosh.PushwooshSampleApp.NotificationService). -
En
Info.plist, establezca lo siguiente:- la clave
Pushwoosh_APPIDal Código de Aplicación de Pushwoosh - la clave
Pushwoosh_API_TOKENal Token de API de Dispositivo de Pushwoosh
- la clave
Importante: Asegúrese de dar al token acceso a la aplicación correcta en su Panel de Control de Pushwoosh. Aprenda más
Ejecutar el proyecto
Anchor link to- Compile y ejecute el proyecto.
- La aplicación tendrá dos pestañas: «Actions» y «Settings». Navegue a la pestaña Settings.
- Toque el botón Register for Pushes.
- Conceda permiso para las notificaciones push. El dispositivo se registrará en Pushwoosh.
Debería ver una entrada de registro como esta:
Pushwoosh: Initializing application runtime[PW] BUNDLE ID: __YOUR_BUNDLE_ID__[PW] APP CODE: __YOUR_APP_CODE__[PW] PUSHWOOSH SDK VERSION: 7.0.0[PW] HWID: __YOUR_HWID__[PW] PUSH TOKEN: (null)[PW] [I] -[PWNotificationManagerCompatiOS10] NotificationCenter authorization granted: 1[PW] [I] -[PWPushNotificationsManagerCommon] Registered for push notifications: __YOUR_PUSH_TOKEN__Su dispositivo ya está registrado en Pushwoosh.
Enviar una notificación push
Anchor link toVuelva al Panel de Control de Pushwoosh y envíe una notificación push a su dispositivo registrado.
Migración desde el SDK 6.x
Anchor link toSi está actualizando desde la versión 6.x del SDK, el cambio principal es cómo accede a la instancia de Pushwoosh. En la versión 7.0+, use Pushwoosh.configure en lugar de Pushwoosh.sharedInstance():
Antes (6.x):
Pushwoosh.sharedInstance().registerForPushNotifications()Pushwoosh.sharedInstance().delegate = selfDespués (7.0+):
Pushwoosh.configure.registerForPushNotifications()Pushwoosh.configure.delegate = selfTodas las demás API siguen siendo las mismas, por lo que actualizar su código solo requiere reemplazar sharedInstance() por configure en todo su proyecto.
¿Qué sigue?
Anchor link toPara obtener más información, consulte la guía de integración básica