Skip to content

Limites de taxa do SDK Braze

Saiba mais sobre a limitação de taxa inteligente e do lado do cliente do SDK Braze que otimiza a vida útil da bateria, reduz o uso de largura de banda e garante a entrega confiável de dados.

Entendendo os limites de taxa do SDK

A limitação de taxa do SDK Braze utiliza os seguintes recursos para otimizar o desempenho, minimizar o consumo de bateria, reduzir o uso de dados e garantir a entrega confiável de dados:

Processamento assíncrono

O SDK Braze usa um algoritmo de balde de tokens para limitação de taxa. Essa abordagem permite picos de atividade enquanto mantém o controle de taxa a longo prazo. Em vez de processar solicitações em uma fila rígida, o balde de tokens opera de forma assíncrona:

  • Geração de tokens: Os tokens são reabastecidos a uma taxa constante no balde.
  • Tratamento de solicitações: Qualquer chamada do SDK que chega quando um token está disponível prossegue imediatamente, independentemente de quando outras chamadas chegaram.
  • Sem ordenação rígida: As solicitações não esperam na fila; várias chamadas podem competir pelo próximo token disponível.
  • Tratamento de picos: Picos curtos de atividade são permitidos se houver tokens suficientes disponíveis no momento das solicitações.
  • Controle de taxa: A taxa de transferência a longo prazo é limitada pela taxa constante de reabastecimento de tokens.

Esse fluxo assíncrono ajuda o SDK a responder rapidamente à capacidade de rede disponível enquanto mantém níveis de tráfego geral previsíveis.

Limitação de taxa adaptativa

O SDK Braze pode ajustar os limites de taxa em tempo real para proteger a infraestrutura da rede e manter um desempenho ideal. Essa abordagem:

  • Previne sobrecarga: Ajusta limites para evitar congestionamento na rede.
  • Otimizando o desempenho: Mantém a operação suave do SDK sob condições variadas.
  • Responde às condições: Adapta-se com base nos padrões atuais de rede e uso.

Otimizações de rede

O SDK Braze inclui vários comportamentos integrados para melhorar a eficiência, reduzir o uso da bateria e lidar com condições de rede variadas:

  • Processamento automático: Coloca eventos em fila e os envia em lotes eficientes.
  • Comportamento ciente da rede: Ajusta as taxas de envio com base na qualidade da conectividade.
  • Otimização da bateria: Minimiza ativações do rádio e chamadas de rede.
  • Degradação suave: Mantém a funcionalidade durante condições de rede ruins.
  • Consciência de fundo/frente: Otimize o comportamento à medida que o ciclo de vida do app muda.

Melhores práticas

Siga estas melhores práticas para ajudar a evitar problemas de limite de frequência:

Obtendo ajuda

Se você está enfrentando problemas de limite de frequência do SDK, revise os seguintes métodos de rede:

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

Ao entrar em contato com [email protected], inclua os seguintes detalhes para cada um dos métodos de SDK de rede que você usa:

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!