Skip to content


Feinsteuerung des Netzwerkverkehrs

Richtlinien für die Bearbeitung von Anfragen

Braze erlaubt es den Nutzer, den Netzwerkverkehr mit den folgenden Protokollen zu steuern:

Automatische Bearbeitung von Anfragen

ABKRequestProcessingPolicy Enum-Wert: ABKAutomaticRequestProcessing

  • Dies ist der Standardwert für die Anfragenrichtlinie.
  • Das Braze SDK kümmert sich automatisch um die gesamte Serverkommunikation, darunter:
    • Flushen der Daten von angepassten Events und Attributen an die Braze-Server
    • Updates von Content-Cards und Geofences
    • Anfordern neuer In-App-Nachrichten
  • Unmittelbare Server-Anfragen werden durchgeführt, wenn für Braze Features, wie z. B. In-App-Nachrichten, benutzerseitige Daten erforderlich sind.
  • Um die Serverlast zu minimieren, führt Braze regelmäßig alle paar Sekunden Flushes neuer Nutzerdaten durch.

Sie können die Daten jederzeit manuell auf die Braze Server übertragen, indem Sie die folgende Methode verwenden:

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

Manuelle Bearbeitung von Anfragen

ABKRequestProcessingPolicy Enum-Wert: ABKManualRequestProcessing

  • Dieses Protokoll ist dasselbe wie die automatische Anforderungsverarbeitung, mit der Ausnahme, dass es sich um ein Protokoll handelt:
    • Benutzerdefinierte Attribute und benutzerdefinierte Ereignisdaten werden während der Benutzersitzung nicht automatisch an den Server übertragen.
  • Braze führt weiterhin automatische Netzwerkanforderungen für interne Features durch, wie z. B. das Anfordern von In-App-Nachrichten, Liquid-Templates in In-App-Nachrichten, Geofences und Standortverfolgung. Weitere Einzelheiten finden Sie in der Erklärung ABKRequestProcessingPolicy in Appboy.h. Wenn diese internen Anfragen gestellt werden, können je nach Art der Anfrage lokal gespeicherte benutzerdefinierte Attribute und benutzerdefinierte Ereignisdaten an den Braze-Server übertragen werden.

Sie können die Daten jederzeit manuell auf die Braze Server übertragen, indem Sie die folgende Methode verwenden:

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

Festlegen der Richtlinien für die Bearbeitung von Anfragen

Festlegen der Anfragenrichtlinie bei App-Start

Diese Richtlinien kann beim Start der App mit der Methode startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions festgelegt werden. Setzen Sie im Wörterbuch appboyOptions den ABKRequestProcessingPolicyOptionKey wie im folgenden Code Snippet gezeigt:

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

Festlegen der Anfragenrichtlinie bei Laufzeit

Die Richtlinie für die Verarbeitung von Anfragen kann auch während der Laufzeit über die Eigenschaft requestProcessingPolicy auf Appboy festgelegt werden:

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

Manuelle Abschaltung von In-Flight-Serverkommunikation

Wenn zu irgendeinem Zeitpunkt eine “In-Flight”-Serverkommunikation angehalten werden muss, müssen Sie die folgende Methode aufrufen:

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

Nach dem Aufruf dieser Methode müssen Sie den Bearbeitungsmodus der Anfrage auf automatisch zurücksetzen. Aus diesem Grund empfehlen wir, diese Funktion nur dann aufzurufen, wenn das Betriebssystem Sie dazu zwingt, Hintergrundaufgaben oder ähnliches zu beenden.

New Stuff!