Passer au contenu

Configuration avec Swift Package Manager

Prérequis

Anchor link to
  • Créez un compte Pushwoosh si vous n’en avez pas déjà un.
  • Un Mac avec une version récente de Xcode (Apple Silicon uniquement).
  • Un certificat de push iOS. Pour plus de détails, consultez : Configuration iOS

Intégration

Anchor link to
  1. Ouvrez votre projet dans Xcode et naviguez vers les paramètres du projet -> Package Dependencies -> puis cliquez sur le bouton ’+’.
  1. Saisissez l’URL de paquet suivante :

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

  1. Configurez la Règle de dépendance
  1. Sur l’écran suivant, pour choisir votre paquet, sélectionnez Pushwoosh Package et cliquez sur Add Package pour l’ajouter à la cible principale de votre application.
  1. Ouvrez la cible principale de votre application et, sous Frameworks, Libraries, and Embedded Content, assurez-vous que le SDK iOS de Pushwoosh a bien été ajouté.
  1. Bien joué ! Vous venez d’intégrer le SDK visionOS de Pushwoosh à votre projet.

Ajouter les capacités requises

Anchor link to
  1. Sélectionnez le projet racine (1) et la cible principale de votre application (2), puis allez dans l’onglet Signing and Capabilities.
  2. Cliquez sur le bouton + Capability (3) et sélectionnez la capacité Push Notifications.
  3. Ensuite, ajoutez la capacité Background Modes et cochez la case Remote notifications (4).
  1. Bien joué ! La configuration des capacités de Xcode est terminée.

Ajouter le code d’initialisation de Pushwoosh

Anchor link to
  1. Ajoutez le code suivant à votre application
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. Dans votre fichier Info.plist, ajoutez les clés de type chaîne de caractères suivantes :
<key>Pushwoosh_APPID</key>
<string>XXXXX-XXXXX</string>
<key>Pushwoosh_API_TOKEN</key>
<string>YOUR_DEVICE_API_TOKEN</string>

Important : Assurez-vous de donner au jeton l’accès à la bonne application dans votre Panneau de configuration Pushwoosh. En savoir plus

  1. Bien joué ! Vous pouvez maintenant envoyer votre première notification push !

Partagez vos commentaires avec nous

Anchor link to

Vos commentaires nous aident à créer une meilleure expérience, nous serions donc ravis de connaître votre avis si vous rencontrez des problèmes lors du processus d’intégration du SDK. Si vous rencontrez des difficultés, n’hésitez pas à nous faire part de vos réflexions via ce formulaire.