Démarrage rapide du SDK iOS 7.0+
Démarrez avec le SDK iOS de Pushwoosh en utilisant cet exemple simple et rapide.
Nouveautés du SDK iOS 7.0+
Anchor link toÀ partir de la version 7.0, le SDK iOS de Pushwoosh a été repensé avec une architecture entièrement modulaire. Le SDK est désormais divisé en modules distincts : PushwooshFramework, PushwooshCore, PushwooshBridge et PushwooshLiveActivities sont requis pour une intégration de base, tandis que PushwooshForegroundPush, PushwooshVoIP et PushwooshTVOS peuvent être ajoutés en option en fonction de vos besoins.
Cette approche modulaire vous permet d’inclure uniquement les fonctionnalités que votre application utilise réellement, réduisant ainsi la taille du binaire final et améliorant les temps de compilation. Chaque module peut être mis à jour indépendamment, ce qui facilite l’adoption de nouvelles fonctionnalités sans affecter le reste de votre intégration.
Cette version introduit la prise en charge native du Swift Package Manager pour une gestion plus facile des dépendances, ainsi qu’une interopérabilité Swift améliorée sur tous les modules. La documentation est désormais intégrée directement dans les frameworks binaires, vous pouvez donc accéder à la référence de l’API et aux exemples de code directement dans Xcode via l’Aide rapide et la fenêtre de Documentation du développeur. Les nouvelles fonctionnalités incluent la prise en charge complète des Live Activities d’iOS 16+ avec l’intégration de Dynamic Island, des notifications push de premier plan personnalisables avec des bannières animées et un retour haptique, des capacités VoIP améliorées et un module tvOS dédié pour les applications Apple TV.
Prérequis
Anchor link toPour intégrer le SDK iOS de Pushwoosh dans votre application, vous aurez besoin des éléments suivants :
Télécharger le projet d’exemple
Anchor link toClonez le projet d’exemple depuis GitHub :
git clone https://github.com/Pushwoosh/pushwoosh-ios-sample.gitConfigurer le projet
Anchor link to-
Ouvrez le projet dans Xcode.
-
Ajoutez
https://github.com/Pushwoosh/Pushwoosh-XCFrameworken tant que dépendance Swift Package. -
Définissez l’identifiant de bundle pour la cible principale (PushwooshSampleApp) afin qu’il corresponde à votre projet Pushwoosh (par ex.,
com.pushwoosh.PushwooshSampleApp). -
Utilisez le même identifiant de bundle pour la cible NotificationService, en y ajoutant
.NotificationService(par ex.,com.pushwoosh.PushwooshSampleApp.NotificationService). -
Dans
Info.plist, définissez :- la clé
Pushwoosh_APPIDsur le code d’application Pushwoosh - la clé
Pushwoosh_API_TOKENsur le Jeton d’API d’appareil Pushwoosh
- la clé
Important : Assurez-vous de donner au jeton l’accès à la bonne application dans votre Panneau de Contrôle Pushwoosh. En savoir plus
Exécuter le projet
Anchor link to- Compilez et exécutez le projet.
- L’application aura deux onglets : « Actions » et « Paramètres ». Accédez à l’onglet Paramètres.
- Appuyez sur le bouton Register for Pushes.
- Accordez l’autorisation pour les notifications push. L’appareil sera enregistré auprès de Pushwoosh.
Vous devriez voir une entrée de journal comme celle-ci :
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__Votre appareil est maintenant enregistré auprès de Pushwoosh.
Envoyer une notification push
Anchor link toRetournez au Panneau de Contrôle de Pushwoosh et envoyez une notification push à votre appareil enregistré.
Migration depuis le SDK 6.x
Anchor link toSi vous mettez à niveau depuis la version 6.x du SDK, le principal changement concerne la manière d’accéder à l’instance de Pushwoosh. Dans la version 7.0+, utilisez Pushwoosh.configure au lieu de Pushwoosh.sharedInstance() :
Avant (6.x) :
Pushwoosh.sharedInstance().registerForPushNotifications()Pushwoosh.sharedInstance().delegate = selfAprès (7.0+) :
Pushwoosh.configure.registerForPushNotifications()Pushwoosh.configure.delegate = selfToutes les autres API restent les mêmes, donc la mise à jour de votre code ne nécessite que le remplacement de sharedInstance() par configure dans tout votre projet.
Prochaines étapes
Anchor link toPour en savoir plus, veuillez vous référer au guide d’intégration de base.