Pular para o conteúdo principal
O SDK do PlayFab Services fornece funções para configurar como as solicitações HTTP são feitas, incluindo o comportamento de nova tentativa automática e a compactação de respostas. Essas configurações são globais e se aplicam a todas as chamadas de API do PlayFab feitas pelo SDK. Defina as configurações de HTTP depois de chamar PFInitialize and PFServicesInitialize, mas antes de fazer qualquer chamada de API.

Configurações de nova tentativa

O struct PFHttpRetrySettings controla como o SDK trata falhas HTTP transitórias, como erros de limitação (HTTP 429). Por padrão, o SDK tenta novamente essas falhas automaticamente, com espera progressiva. Para obter mais informações sobre quais erros o SDK tenta novamente de forma automática, consulte Tratando erros do PlayFab.

Definir as configurações de nova tentativa

Chame PFSetHttpRetrySettings para personalizar o comportamento de nova tentativa. Por exemplo, para aumentar a janela de novas tentativas em chamadas que toleram esperas mais longas:

Obter as configurações de nova tentativa

Chame PFGetHttpRetrySettings para recuperar a configuração de nova tentativa atual:

Desabilitar novas tentativas automáticas

Se quiser tratar toda a lógica de nova tentativa por conta própria, desabilite as novas tentativas automáticas:

Configurações de HTTP

O struct PFHttpSettings controla o comportamento HTTP geral de todas as solicitações do SDK.

Habilitar a compactação de respostas

Habilitar a compactação de respostas pode reduzir o uso de largura de banda, o que é útil para chamadas que retornam payloads grandes. Chame PFSetHttpSettings para habilitá-la:
Para descompactar uma resposta compactada, HCHttpCallResponseSetGzipCompressed deve ser chamado antes de chamar HCHttpCallPerformAsync.

Obter as configurações de HTTP

Chame PFGetHttpSettings para recuperar a configuração de HTTP atual:

Padrão típico de inicialização

O exemplo a seguir mostra onde a configuração de HTTP se encaixa no fluxo geral de inicialização do SDK:
Última modificação em 8 de outubro de 2026