Configuración con Swift Package Manager
Requisitos
Anchor link to- Cree una cuenta en Pushwoosh si aún no tiene una.
- Un Mac con una versión nueva de Xcode (solo Apple Silicon).
- Un certificado push de iOS. Para más detalles, consulte: Configuración de iOS
Integración
Anchor link to- Abra su proyecto en Xcode y vaya a los ajustes del proyecto -> Package Dependencies -> y presione el botón ’+’.

- Introduzca la siguiente URL del paquete:
https://github.com/Pushwoosh/PushwooshVision-XCFramework
- Configure la Dependency Rule

- En la siguiente pantalla, para elegir su paquete, seleccione el paquete Pushwoosh y Add Package a su Target principal de la aplicación.

- Abra el Target principal de su aplicación y, en Frameworks, Libraries, and Embedded Content, asegúrese de que se haya añadido el SDK de Pushwoosh para iOS.

- ¡Bien hecho! Acaba de integrar el SDK de Pushwoosh para visionOS en su proyecto.
Añadir capacidades requeridas
Anchor link to- Seleccione el proyecto raíz (1) y el target principal de su aplicación (2), luego vaya a la pestaña Signing and Capabilities.
- Presione el botón + Capability (3) y seleccione la capacidad Push Notifications.
- Luego, añada la capacidad Background Modes y marque la casilla Remote notifications (4).

- ¡Bien hecho! La configuración de las capacidades de Xcode está completa.
Añadir el código de inicialización de Pushwoosh
Anchor link to- Añada el siguiente código a su aplicación
import SwiftUIimport Pushwoosh
class AppDelegate: NSObject, UIApplicationDelegate, UNUserNotificationCenterDelegate, PWMessagingDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
Pushwoosh.sharedInstance().registerForPushNotifications() Pushwoosh.sharedInstance().delegate = self return true }
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Pushwoosh.sharedInstance().handlePushRegistration(deviceToken) }
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: any Error) { Pushwoosh.sharedInstance().handlePushRegistrationFailure(error) print("\(error.localizedDescription)") }
func pushwoosh(_ pushwoosh: Pushwoosh, onMessageOpened message: PWMessage) { print("Message opened: \(message.payload!)") }
func pushwoosh(_ pushwoosh: Pushwoosh, onMessageReceived message: PWMessage) { print("Message received: \(message.payload!)") }}
@mainstruct newdemoApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene { WindowGroup { ContentView() } }}- En su
Info.plist, añada las siguientes claves de tipo string:
<key>Pushwoosh_APPID</key><string>XXXXX-XXXXX</string>
<key>Pushwoosh_API_TOKEN</key><string>YOUR_DEVICE_API_TOKEN</string>Pushwoosh_APPID: su código de aplicación de Pushwoosh.Pushwoosh_API_TOKEN: su Token de API de dispositivo de Pushwoosh
Importante: Asegúrese de dar al token acceso a la aplicación correcta en su Panel de Control de Pushwoosh. Más información

- ¡Bien hecho! ¡Ahora puede enviar su primera notificación push!


Comparta sus comentarios con nosotros
Anchor link toSus 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 se enfrenta a alguna dificultad, no dude en compartir sus opiniones con nosotros a través de este formulario.