Saltar al contenido

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
  1. Abra su proyecto en Xcode y vaya a los ajustes del proyecto -> Package Dependencies -> y presione el botón ’+’.
  1. Introduzca la siguiente URL del paquete:

https://github.com/Pushwoosh/PushwooshVision-XCFramework

  1. Configure la Dependency Rule
  1. En la siguiente pantalla, para elegir su paquete, seleccione el paquete Pushwoosh y Add Package a su Target principal de la aplicación.
  1. 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.
  1. ¡Bien hecho! Acaba de integrar el SDK de Pushwoosh para visionOS en su proyecto.

Añadir capacidades requeridas

Anchor link to
  1. Seleccione el proyecto raíz (1) y el target principal de su aplicación (2), luego vaya a la pestaña Signing and Capabilities.
  2. Presione el botón + Capability (3) y seleccione la capacidad Push Notifications.
  3. Luego, añada la capacidad Background Modes y marque la casilla Remote notifications (4).
  1. ¡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
  1. Añada el siguiente código a su aplicación
import SwiftUI
import 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!)")
}
}
@main
struct newdemoApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
  1. 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>

Importante: Asegúrese de dar al token acceso a la aplicación correcta en su Panel de Control de Pushwoosh. Más información

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

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