
Das AppboyKit (auch bekannt als Objective-C SDK) wird nicht mehr unterstützt und wurde durch das Swift SDK. ] ersetzt. Es wird keine neuen Features, Fehlerbehebungen, Sicherheitsupdates oder technischen Support mehr erhalten - Messaging und Analytics werden jedoch weiterhin wie gewohnt funktionieren. Weitere Informationen finden Sie unter Einführung in das neue Braze Swift SDK.
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
ABKRequestProcessingPolicyinAppboy.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.