AppboyKit (también conocido como SDK Objective-C) ya no recibe soporte y ha sido sustituido por Swift SDK. Ya no recibirá nuevas características, correcciones de errores, actualizaciones de seguridad ni soporte técnico; sin embargo, la mensajería y los análisis seguirán funcionando con normalidad. Para obtener más información, consulta Presentación del nuevo SDK Swift de Braze.
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
ABKRequestProcessingPolicyenAppboy.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.
Editar esta página en GitHub