
AppboyKit (également connu sous le nom de SDK Objective-C) n’est plus pris en charge et a été remplacé par Swift SDK. Il ne recevra plus de nouvelles fonctionnalités, de corrections de bugs, de mises à jour de sécurité ou d’assistance technique - cependant, la messagerie et l’analyse continueront à fonctionner normalement. Pour en savoir plus, consultez Présentation du nouveau SDK Braze Swift.
Terminer l’intégration
Avant de suivre ces étapes, assurez-vous d’avoir intégré le SDK en utilisant Carthage, CocoaPods, le gestionnaire de paquets swift ou une intégration manuelle.
Étape 1 : Mettre à jour le délégué de votre application
Si vous intégrez le SDK Braze avec CocoaPods, Carthage ou avec une intégration manuelle dynamique, ajoutez la ligne de code suivante à votre fichier AppDelegate.m :
1
#import "Appboy-iOS-SDK/AppboyKit.h"
Si vous procédez à une intégration avec le gestionnaire de paquets swift ou à une intégration manuelle statique, utilisez cette ligne à la place :
1
#import "AppboyKit.h"
Ensuite, dans votre fichier AppDelegate.m, ajoutez l’extrait de code suivant dans votre méthode application:didFinishLaunchingWithOptions: :
1
2
3
[Appboy startWithApiKey:@"YOUR-APP-IDENTIFIER-API-KEY"
inApplication:application
withLaunchOptions:launchOptions];
Mettez à jour YOUR-APP-IDENTIFIER-API-KEY avec la valeur correcte depuis votre page Gérer les paramètres. Consultez notre documentation sur l’API pour savoir où trouver la clé API de votre identifiant d’application.
Si vous intégrez le SDK Braze avec CocoaPods, Carthage ou avec une intégration manuelle dynamique, ajoutez la ligne de code suivante à votre fichier AppDelegate.swift :
1
import Appboy_iOS_SDK
Si vous procédez à une intégration avec le gestionnaire de paquets swift ou à une intégration manuelle statique, utilisez cette ligne à la place :
1
import AppboyKit
Reportez-vous à la documentation des développeurs Apple pour plus d’informations sur l’utilisation du code Objective-C dans les projets Swift.
Ensuite, dans AppDelegate.swift, ajoutez l’extrait de code suivant à votre méthode application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool :
1
Appboy.start(withApiKey: "YOUR-APP-IDENTIFIER-API-KEY", in:application, withLaunchOptions:launchOptions)
Mettez à jour YOUR-APP-IDENTIFIER-API-KEY avec la valeur correcte depuis votre page Gérer les paramètres. Consultez notre documentation sur l’API pour savoir où trouver la clé API de votre identifiant d’application.

Le singleton sharedInstance sera nul avant que startWithApiKey: ne soit appelé, car il s’agit d’une condition préalable à l’utilisation de toute fonctionnalité de Braze.

Assurez-vous d’initialiser Braze dans le fil principal de votre application. L’initialisation asynchrone peut entraîner un dysfonctionnement.
Étape 2 : Spécifier votre cluster de données

Notez que depuis décembre 2019, les endpoints personnalisés ne sont plus fournis. Si vous disposez d’un endpoint personnalisé préexistant, vous pouvez continuer à l’utiliser. Pour plus de détails, consultez notre liste d’endpoints disponibles.
Configuration de l’endpoint à la compilation (recommandée)
Si vous disposez d’un endpoint personnalisé préexistant :
- À partir du SDK Braze pour iOS v3.0.2, vous pouvez définir un endpoint personnalisé à l’aide du fichier
Info.plist. Ajoutez le dictionnaireBrazeà votre fichierInfo.plist. À l’intérieur du dictionnaireBraze, ajoutez la sous-entrée de chaîne de caractèresEndpointet définissez la valeur sur l’autorité de l’URL de votre endpoint personnalisé (par exemple,sdk.iad-01.braze.com, et nonhttps://sdk.iad-01.braze.com). Notez qu’avant le SDK Braze pour iOS v4.0.2, la clé de dictionnaireAppboydoit être utilisée à la place deBraze.
Votre conseiller Braze devrait déjà vous avoir indiqué l’endpoint correct.
Configuration de l’endpoint à l’exécution
Si vous disposez d’un endpoint personnalisé préexistant :
- À partir du SDK Braze pour iOS v3.17.0+, vous pouvez remplacer votre endpoint via
ABKEndpointKeyà l’intérieur du paramètreappboyOptionstransmis àstartWithApiKey:inApplication:withLaunchOptions:withAppboyOptions:. Définissez la valeur sur l’autorité de l’URL de votre endpoint personnalisé (par exemple,sdk.iad-01.braze.com, et nonhttps://sdk.iad-01.braze.com).
Intégration SDK terminée
Braze devrait maintenant collecter des données depuis votre application et votre intégration de base devrait être terminée. Consultez les articles suivants pour activer le suivi des événements personnalisés, l’envoi de messages push et la suite complète des fonctionnalités de Braze.
Personnaliser Braze au démarrage
Si vous souhaitez personnaliser Braze au démarrage, vous pouvez utiliser la méthode d’initialisation startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions: et transmettre un NSDictionary facultatif de clés de démarrage Braze.
Dans votre fichier AppDelegate.m, au sein de votre méthode application:didFinishLaunchingWithOptions:, ajoutez la méthode Braze suivante :
1
2
3
4
[Appboy startWithApiKey:@"YOUR-APP-IDENTIFIER-API-KEY"
inApplication:application
withLaunchOptions:launchOptions
withAppboyOptions:appboyOptions];
Notez que cette méthode remplace la méthode d’initialisation startWithApiKey:inApplication:withLaunchOptions:.
Dans AppDelegate.swift, au sein de votre méthode application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool, ajoutez la méthode Braze suivante, où appboyOptions est un Dictionary de valeurs de configuration de démarrage :
1
2
3
4
Appboy.start(withApiKey: "YOUR-APP-IDENTIFIER-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:appboyOptions)
Notez que cette méthode remplace la méthode d’initialisation startWithApiKey:inApplication:withLaunchOptions:.
Cette méthode est appelée avec les paramètres suivants :
YOUR-APP-IDENTIFIER-API-KEY– Votre clé API d’identifiant d’application depuis le tableau de bord de Braze.application– L’application actuelle.launchOptions– Les optionsNSDictionaryque vous obtenez deapplication:didFinishLaunchingWithOptions:.appboyOptions– UnNSDictionaryfacultatif avec les valeurs de configuration de démarrage de Braze.
Consultez Appboy.h pour obtenir la liste des clés de démarrage de Braze.
Appboy.sharedInstance() et la nullabilité Swift
Contrairement à la pratique courante, le singleton Appboy.sharedInstance() est facultatif. Cela s’explique par le fait que sharedInstance est nil avant l’appel de startWithApiKey:, et qu’il existe des implémentations non standard mais valides dans lesquelles une initialisation retardée peut être utilisée.
Si vous appelez startWithApiKey: dans votre délégué didFinishLaunchingWithOptions: avant tout accès au sharedInstance d’Appboy (l’implémentation standard), vous pouvez utiliser le chaînage optionnel, comme Appboy.sharedInstance()?.changeUser("testUser"), pour éviter des vérifications fastidieuses. Le comportement sera identique à celui d’une implémentation Objective-C qui supposait un sharedInstance non nul.
Ressources complémentaires
Une documentation complète sur les classes iOS est disponible pour fournir des conseils supplémentaires sur toutes les méthodes du SDK.