Skip to content

Limites de débit du SDK Braze

Découvrez la limite de débit intelligente côté client du SDK Braze, qui optimise l’autonomie de la batterie, réduit l’utilisation de la bande passante et garantit une distribution fiable des données.

Comprendre les limites de débit du SDK

La limite de débit du SDK Braze utilise les fonctionnalités suivantes pour optimiser les performances, minimiser la consommation de batterie, réduire l’utilisation des données et garantir une distribution fiable des données :

Traitement asynchrone

Le SDK Braze utilise un algorithme de type « token bucket » pour établir la limite de débit. Cette approche permet des pics d’activité tout en maintenant un contrôle du débit à long terme. Au lieu de traiter les requêtes dans une file d’attente stricte, le token bucket fonctionne de manière asynchrone :

  • Génération de jetons : Les jetons sont réapprovisionnés à un rythme régulier dans le compartiment.
  • Traitement des requêtes : Tout appel SDK qui arrive lorsqu’un jeton est disponible est traité immédiatement, indépendamment du moment où les autres appels sont arrivés.
  • Aucun ordre strict : Les requêtes ne sont pas mises en attente ; plusieurs appels peuvent entrer en concurrence pour le prochain jeton disponible.
  • Gestion des rafales : De courtes périodes d’activité intense sont autorisées si un nombre suffisant de jetons est disponible au moment des requêtes.
  • Contrôle du débit : Le débit à long terme est limité par le taux de réapprovisionnement régulier des jetons.

Ce flux asynchrone permet au SDK de réagir rapidement à la capacité réseau disponible tout en maintenant des niveaux de trafic globaux prévisibles.

Limitation adaptative du débit

Le SDK Braze peut ajuster les limites de débit en temps réel afin de protéger l’infrastructure réseau et de maintenir des performances optimales. Cette approche :

  • Empêche la surcharge : Ajuste les limites afin d’éviter la congestion du réseau.
  • Optimise les performances : Assure le bon fonctionnement du SDK dans diverses conditions.
  • Réagit aux conditions : S’adapte en fonction du réseau actuel et des habitudes d’utilisation.

Optimisations réseau

Le SDK Braze intègre plusieurs comportements visant à améliorer l’efficacité, réduire la consommation de batterie et gérer les conditions réseau variables :

  • Regroupement automatique : Met les événements en file d’attente et les envoie par lots de manière efficace.
  • Comportement adapté au réseau : Ajuste les fréquences d’envoi en fonction de la qualité de la connexion.
  • Optimisation de la batterie : Réduit au minimum les réveils radio et les appels réseau.
  • Dégradation gracieuse : Maintient les fonctionnalités même lorsque les conditions réseau sont défavorables.
  • Gestion arrière-plan/premier plan : Optimise le comportement en fonction du cycle de vie de l’application.

Bonnes pratiques

Suivez ces bonnes pratiques pour éviter les problèmes liés aux limites de débit :

Obtenir de l’aide

Si vous rencontrez des problèmes liés à la limite de débit du SDK, examinez les méthodes réseau suivantes :

  • requestImmediateDataFlush()
  • requestContentCardsRefresh()
  • refreshFeatureFlags()
  • logCustomEvent()
  • logPurchase()

Lorsque vous contactez l’Assistance Braze, incluez les informations suivantes pour chacune des méthodes réseau du SDK que vous utilisez :

1
2
3
4
5
6
7
8
9
10
11
12
13
Method name:

Frequency:
[Describe how often this is called, e.g., at every app launch, once per session]

Trigger/context:
[Describe what causes it to be called, e.g., button click, scroll event]

Code snippet:  
[Paste the exact code where this method is called, one snippet for each time it is called]

Patterns in user flow that may cause bursts or excessive calls:
[Describe here]
New Stuff!