Le SDK PushEngage pour iOS 1.0 est arrivé. Si vous gérez une application mobile en parallèle de votre site web, vous pouvez désormais apporter toute la pile de rétention PushEngage — campagnes déclenchées, segmentation d'audience, suivi d'objectifs et attribution des revenus — aux écrans de verrouillage de vos utilisateurs avec un SDK Swift natif qui s'installe en un après-midi.
C'est notre plus grande mise à jour iOS depuis que nous avons lancé les notifications push pour applications mobiles en 2023. La version 1.0 est une refonte complète de l'architecture du SDK, une expansion majeure de ce que votre application peut dire à PushEngage sur vos abonnés, et une passe de durcissement de la production qui a ajouté une suite complète de tests automatisés. Voici ce qu'il y a à l'intérieur.
Nouveautés du SDK iOS 1.0
Une architecture en deux modules plus épurée
Le SDK est maintenant divisé en deux modules. PushEngage contient tout ce dont votre application cible a besoin : gestion des permissions, gestion des abonnements, campagnes et analyses. PushEngageExtension est un module léger pour vos cibles Notification Service et Content Extension — les composants qui affichent les médias riches et suivent la livraison. Vos cibles d'extension n'incluent plus l'intégralité du SDK, et l'état partagé (identité de l'abonné, configuration, journalisation) circule entre l'application et ses extensions via un conteneur App Group.
Identité de l'abonné avec identify et logout
Vous pouvez désormais associer jusqu'à 12 champs d'abonné prédéfinis — nom, e-mail, téléphone, identifiant de profil, localisation, et plus encore — à l'abonnement de l'appareil avec un seul appel identify. Lorsqu'un utilisateur se déconnecte, logout efface les champs personnels et conserve l'abonnement anonyme intact. Les appels répétés avec des données inchangées se résolvent localement sans aller-retour réseau, vous pouvez donc appeler identify en toute sécurité à chaque lancement.
Suivi d'événements personnalisés avec trackEvent
La nouvelle API trackEvent envoie des événements analytiques personnalisés — un ajout au panier, un niveau terminé, un produit consulté — directement de votre application à PushEngage, avec des propriétés typées et une attribution d'abonné optionnelle. Combiné avec les campagnes déclenchées, tout comportement dans l'application peut désormais démarrer un parcours de notification sans ticket d'ingénierie pour chaque nouvelle campagne.
Prêt pour les équipes React Native et Flutter
La version 1.0 ajoute une identification de wrapper de première classe, la base pour la prochaine génération de nos SDK Flutter et React Native. Les équipes multiplateformes bénéficient du même chemin de livraison natif que les équipes Swift, et le tableau de bord PushEngage sait exactement de quelle pile provient chaque abonné.
Conçu pour la production
- iOS 12+, Xcode 15+, Swift 5.9 — avec prise en charge complète d'Objective-C et des applications exemples complètes dans les deux langues
- Swift Package Manager et CocoaPods — distribution source uniquement, pas de binaires précompilés à intégrer
- Une suite de tests entièrement automatisée — environ soixante nouveaux fichiers de test couvrant le réseau, le cycle de vie des notifications, l'état de l'abonné et l'analyse des charges utiles
- Sous licence MIT et open source sur GitHub — lisez chaque ligne avant de l'expédier
La prise en main prend quatre lignes
Ajoutez le package depuis GitHub, liez PushEngage à votre cible d'application et initialisez dans votre AppDelegate :
import PushEngage
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
PushEngage.setAppID(id: "YOUR_APP_ID")
PushEngage.setInitialInfo(for: application, with: launchOptions)
return true
}
// Wherever onboarding makes sense:
PushEngage.requestNotificationPermission { granted, error in
if granted { print("Subscribed") }
}
À partir de là, chaque type de campagne dans votre tableau de bord PushEngage — séries de gouttes, récupération de panier, alertes de baisse de prix, tests A/B — fonctionne pour les abonnés d'applications de la même manière qu'il fonctionne pour le web push. Votre équipe marketing gère les campagnes depuis le tableau de bord. Vos ingénieurs ne recevront plus jamais de ticket « pouvez-vous envoyer une notification ».
Mise à niveau depuis la version 0.1.x
Le code de la cible de l'application n'est pas modifié. Vos cibles d'extension de notification nécessitent trois petites modifications :
- Dépendance — les cibles d'extension utilisent désormais le pod
PushEngageExtensionou le produit SPM au lieu dePushEngage - Importation —
import PushEngagedevientimport PushEngageExtensiondans le code de l'extension - Appels de sites — le préfixe de classe passe de
PushEngageàPushEngageExtension; les noms de méthodes restent les mêmes
Les programmeurs de CocoaPods devraient exécuter pod deintegrate && pod install une fois afin que l'ancien framework à module unique soit complètement effacé du cache de build. Le guide de migration complet se trouve dans le README GitHub.
Pourquoi cela est important pour la rétention
Une installation d'application est le signal d'opt-in le plus fort qu'un client puisse vous donner, et l'écran de verrouillage est la surface qui attire le plus l'attention qu'il possède. La plupart des marques ayant une application exploitent cet atout sans l'utiliser — la base d'installations grandit tandis que la stratégie de notification reste bloquée sur « nous devrions nous en occuper ». Le SDK 1.0 supprime l'excuse de l'ingénierie : l'intégration prend un après-midi, les campagnes sont pilotées par le tableau de bord, et la tarification n'évolue qu'avec les abonnés actifs, donc une large base d'installations dormantes ne vous coûte rien.
Si vous évaluez le passage d'une configuration de livraison uniquement, notre comparaison PushEngage vs Firebase Cloud Messaging couvre ce que la couche marketing ajoute par-dessus la livraison brute. Et si vous souhaitez d'abord avoir une vue d'ensemble stratégique, commencez par notre guide de marketing par notifications push pour applications.
Commencez dès aujourd'hui
Le SDK est disponible sur GitHub, CocoaPods et Swift Package Manager. Le guide d'installation étape par étape explique les certificats, les App Groups et votre première campagne. Chaque plan payant est soutenu par notre garantie de remboursement de 14 jours — et si vous êtes déjà client PushEngage, les notifications push pour applications vous attendent dès maintenant dans votre tableau de bord.