Skip to content


Control fino del tráfico en la red

Políticas de tramitación de solicitudes

Braze permite al usuario la opción de controlar el tráfico de red utilizando los siguientes protocolos:

Procesamiento automático de solicitudes

Valor de enumeración de ABKRequestProcessingPolicy: ABKAutomaticRequestProcessing

  • Este es el valor predeterminado de la política de peticiones.
  • El SDK de Braze gestionará automáticamente toda la comunicación con el servidor, que incluye lo siguiente:
    • Transmisión de datos de eventos y atributos personalizados a servidores Braze
    • Actualización de tarjetas de contenido y geovallas
    • Solicitar nuevos mensajes dentro de la aplicación
  • Las solicitudes inmediatas al servidor se realizan cuando se necesitan datos orientados al usuario para las características de Braze, como los mensajes dentro de la aplicación.
  • Para minimizar la carga del servidor, Braze realiza descargas periódicas de nuevos datos de usuario cada pocos segundos.

Los datos pueden vaciarse manualmente en los servidores de Braze en cualquier momento utilizando el siguiente método:

1
[[Appboy sharedInstance] flushDataAndProcessRequestQueue];
1
Appboy.sharedInstance()?.flushDataAndProcessRequestQueue()

Tramitación manual de solicitudes

Valor de enumeración de ABKRequestProcessingPolicy: ABKManualRequestProcessing

  • Este protocolo es igual que el procesamiento automático de solicitudes, excepto que:
    • Los atributos personalizados y los datos de eventos personalizados no se envían automáticamente al servidor durante toda la sesión de usuario.
  • Braze seguirá realizando solicitudes de red automáticas para características internas, como la solicitud de mensajes dentro de la aplicación, la plantilla Liquid en los mensajes dentro de la aplicación, las geovallas y el seguimiento de ubicación. Para más detalles, consulta la declaración ABKRequestProcessingPolicy en Appboy.h. Cuando se realizan estas solicitudes internas, los atributos personalizados almacenados localmente y los datos de eventos personalizados pueden enviarse al servidor Braze, dependiendo del tipo de solicitud.

Los datos pueden vaciarse manualmente en los servidores de Braze en cualquier momento utilizando el siguiente método:

1
[[Appboy sharedInstance] flushDataAndProcessRequestQueue];
1
Appboy.sharedInstance()?.flushDataAndProcessRequestQueue()

Configuración de la política de procesamiento de solicitudes

Establecer la política de solicitudes al inicio

Estas políticas pueden establecerse al iniciar la aplicación mediante el método startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions. En el diccionario appboyOptions, configura ABKRequestProcessingPolicyOptionKey como se muestra en el siguiente fragmento de código:

1
2
3
4
NSDictionary *appboyOptions = @{
  // Other entries
  ABKRequestProcessingPolicyOptionKey : @(ABKAutomaticRequestProcessing)
};
1
2
3
4
let appboyOptions: [AnyHashable: Any] = [
  // Other entries
  ABKRequestProcessingPolicyOptionKey: ABKRequestProcessingPolicy.automaticRequestProcessing.rawValue
]

Establecer la política de peticiones en tiempo de ejecución

La política de procesamiento de solicitudes también puede establecerse durante el tiempo de ejecución a través de la propiedad requestProcessingPolicy en Appboy:

1
2
// Sets the request processing policy to automatic (the default value)
[Appboy sharedInstance].requestProcessingPolicy = ABKAutomaticRequestProcessing;
1
2
// Sets the request processing policy to automatic (the default value)
Appboy.sharedInstance()?.requestProcessingPolicy = ABKRequestProcessingPolicy.automaticRequestProcessing

Desconexión manual de la comunicación con el servidor en vuelo

Si en algún momento hay que interrumpir una comunicación “en vuelo” con un servidor, debes llamar al método siguiente:

1
[[Appboy sharedInstance] shutdownServerCommunication];
1
Appboy.sharedInstance()?.shutdownServerCommunication();

Después de llamar a este método, debes restablecer el modo de procesamiento de solicitudes a automático. Por esta razón, sólo recomendamos llamarlo si el SO te obliga a detener tareas en segundo plano o algo similar.

New Stuff!