
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.
Contrôle fin du trafic réseau
Demander des politiques de traitement
Braze permet à l’utilisateur de contrôler le trafic réseau à l’aide des protocoles suivants :
Traitement automatique des demandes
Valeur de l’enum ABKRequestProcessingPolicy : ABKAutomaticRequestProcessing
- Il s’agit de la valeur de politique de demande par défaut.
- Le SDK Braze gérera automatiquement toutes les communications du serveur, y compris :
- Suppression des données d’événements personnalisés et d’attributs sur les serveurs de Braze
- Mise à jour des cartes de contenu et des géorepérages
- Demander de nouveaux messages in-app
- Des requêtes immédiates au serveur sont effectuées lorsque des données orientées vers l’utilisateur sont nécessaires pour les fonctionnalités de Braze, telles que les messages in-app.
- Pour minimiser la charge serveur, Braze effectue des purges périodiques des nouvelles données utilisateur au bout de quelques secondes.
Les données peuvent être transférées manuellement vers les serveurs de Braze à tout moment en utilisant la méthode suivante :
1
[[Appboy sharedInstance] flushDataAndProcessRequestQueue];
1
Appboy.sharedInstance()?.flushDataAndProcessRequestQueue()
Traitement manuel des demandes
Valeur de l’enum ABKRequestProcessingPolicy : ABKManualRequestProcessing
- Ce protocole est le même que le traitement automatique des requêtes sauf :
- Les attributs personnalisés et les données d’événements personnalisés ne sont pas automatiquement purgés du serveur tout au long de la session utilisateur.
- Braze effectuera toujours des requêtes réseau automatiques pour les fonctionnalités internes, telles que la demande de messages in-app, la création de modèles Liquid dans les messages in-app, le Géorepérages et le suivi de la localisation. Pour plus de détails, consultez la déclaration
ABKRequestProcessingPolicydansAppboy.h. Lorsque ces demandes internes sont effectuées, les attributs personnalisés stockés localement et les données d’événements personnalisés peuvent être purgés vers le serveur Braze, selon le type de demande.
Les données peuvent être transférées manuellement vers les serveurs de Braze à tout moment en utilisant la méthode suivante :
1
[[Appboy sharedInstance] flushDataAndProcessRequestQueue];
1
Appboy.sharedInstance()?.flushDataAndProcessRequestQueue()
Définition de la politique de traitement des demandes
Définir la politique de demande au démarrage
Ces politiques peuvent être définies au démarrage de l’application à partir de la méthode startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions. Dans le dictionnaire appboyOptions, définissez ABKRequestProcessingPolicyOptionKey comme indiqué dans l’extrait de code suivant :
1
2
3
4
NSDictionary *appboyOptions = @{
// Other entries
ABKRequestProcessingPolicyOptionKey : @(ABKAutomaticRequestProcessing)
};
1
2
3
4
let appboyOptions: [AnyHashable: Any] = [
// Other entries
ABKRequestProcessingPolicyOptionKey: ABKRequestProcessingPolicy.automaticRequestProcessing.rawValue
]
Définir la politique de demande au moment de l’exécution
La politique de traitement de demande peut également être définie pendant l’exécution via la propriété requestProcessingPolicy sur Appboy :
1
2
// Sets the request processing policy to automatic (the default value)
[Appboy sharedInstance].requestProcessingPolicy = ABKAutomaticRequestProcessing;
1
2
// Sets the request processing policy to automatic (the default value)
Appboy.sharedInstance()?.requestProcessingPolicy = ABKRequestProcessingPolicy.automaticRequestProcessing
Arrêt manuel de la communication serveur à la volée
Si, à tout moment, une communication serveur « à la volée » doit être interrompue, vous devez employer la méthode suivante :
1
[[Appboy sharedInstance] shutdownServerCommunication];
1
Appboy.sharedInstance()?.shutdownServerCommunication();
Après avoir employé cette méthode, vous devez réinitialiser le mode de traitement de demande sur automatique. C’est pourquoi nous vous recommandons de ne l’utiliser que si le système d’exploitation vous oblige à arrêter les tâches d’arrière-plan ou quelque chose de similaire.