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 limitation du débit du SDK de Braze utilise les fonctionnalités suivantes pour optimiser les performances, minimiser l’épuisement de la batterie, réduire l’utilisation des données et assurer une réception/distribution fiable des données :

Traitement asynchrone

Le SDK de Braze utilise un algorithme de compartiment à jetons pour la limite de débit. Cette approche permet des rafales d’activité tout en maintenant un contrôle des taux à long terme. Au lieu de traiter les demandes dans une file d’attente stricte, le compartiment à jetons 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 au SDK qui arrive lorsqu’un jeton est disponible est traité immédiatement, indépendamment de l’arrivée des autres appels.
  • Pas de commande stricte: Les demandes ne font pas la queue ; plusieurs appels peuvent se disputer le prochain jeton disponible.
  • Traitement des rafales: De courtes périodes d’activité sont autorisées si suffisamment de jetons sont disponibles au moment des demandes.
  • Contrôle des taux: Le débit à long terme est limité par le taux de réapprovisionnement des jetons.

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

Limite de débit adaptative

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

  • Prévient la surcharge: Ajuste les limites pour éviter la congestion du réseau.
  • Optimise les performances: Assurer le bon fonctionnement du SDK dans des conditions variables.
  • Répond aux conditions: S’adapte en fonction du réseau actuel et des habitudes d’utilisation.

Optimisation des réseaux

Le SDK de Braze crée plusieurs comportements intégrés pour améliorer l’efficacité, réduire l’utilisation de la batterie et gérer des conditions de réseau variables :

  • Dosage automatique: Met les événements en file d’attente et les envoie par lots efficaces.
  • Comportement conscient du réseau: Ajuste les taux de rinçage en fonction de la qualité de la connectivité.
  • Optimisation de la batterie: Minimise les réveils radio et les appels réseau.
  • Dégradation progressive: Maintien de la fonctionnalité en cas de mauvaises conditions de réseau.
  • Connaissance de l’arrière-plan et du premier plan: Optimise le comportement au fur et à mesure que le cycle de vie de l’application évolue.

Bonnes pratiques

Suivez ces bonnes pratiques pour éviter les problèmes de limite de débit :

Obtenir de l’aide

Si vous rencontrez des problèmes de limite de débit du SDK, examinez les méthodes de mise en réseau suivantes :

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

Lorsque vous contactez [email protected], veuillez inclure les détails suivants pour chacune des méthodes du SDK de mise en 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!