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 réception/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 réception/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 à long terme du rythme cardiaque. 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 demandes : 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é sont autorisées si un nombre suffisant de jetons est disponible au moment de la demande.
  • Contrôle du taux : 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 : Adjust les limites afin d’éviter la congestion du réseau.
  • Optimise les performances : Assure le bon fonctionnement du SDK dans diverses conditions.
  • Répond aux conditions suivantes : S’adapte en fonction du réseau actuel et des habitudes d’utilisation.

Optimisations du réseau

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

  • Dosage automatique : Met les événements de la file d’attente et les envoie par lots de manière efficace.
  • Comportement conscient du réseau : Adjust les débits de chasse 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 la fonctionnalité même lorsque les conditions réseau sont défavorables.
  • Conscience de l’arrière-plan/du premier plan : Optimise le comportement à mesure que le cycle de vie de l’application évolue.

Bonnes pratiques

Veuillez suivre ces bonnes pratiques afin d’é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, veuillez examiner les méthodes de mise en réseau suivantes :

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

Lorsque vous contactez [email protected], veuillez inclure les informations suivantes pour chacune des méthodes SDK réseau 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!