
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.
Delegierte ernennen
Die Anzeige und Zustellung von In-App-Nachrichten kann im Code angepasst werden, indem Sie unsere optionalen Delegaten festlegen.
In-App-Nachricht-Delegat
Der ABKInAppMessageUIDelegate-Delegat kann verwendet werden, um getriggerte In-App-Nachrichten zur weiteren Verarbeitung zu empfangen, Ereignisse im Lebenszyklus der Anzeige zu empfangen und die Anzeigezeit zu steuern.
Setzen Sie Ihr ABKInAppMessageUIDelegate-Delegatenobjekt auf die Braze-Instanz, indem Sie Folgendes aufrufen:
1
[[Appboy sharedInstance].inAppMessageController.inAppMessageUIController setInAppMessageUIDelegate:self];
1
Appboy.sharedInstance()?.inAppMessageController.inAppMessageUIController?.setInAppMessageUIDelegate?(self)
In unserer Beispiel-App für In-App-Nachrichten sehen Sie ein Beispiel für die Implementierung. Beachten Sie, dass dieser Delegat nicht verfügbar ist, wenn Sie die Braze-UI-Bibliothek nicht in Ihr Projekt einbinden (ungewöhnlich).
Hauptdelegat für In-App-Nachricht
Wenn Sie die Braze-UI-Bibliothek nicht in Ihr Projekt einbinden und getriggerte In-App-Nachricht-Payloads zur Weiterverarbeitung oder angepassten Anzeige in Ihrer App empfangen möchten, implementieren Sie das Protokoll ABKInAppMessageControllerDelegate.
Setzen Sie Ihr ABKInAppMessageControllerDelegate-Delegatenobjekt auf die Braze-Instanz, indem Sie Folgendes aufrufen:
1
[Appboy sharedInstance].inAppMessageController.delegate = self;
1
Appboy.sharedInstance()?.inAppMessageController.delegate = self
Sie können alternativ Ihren zentralen In-App-Nachricht-Delegaten zur Initialisierungszeit über appboyOptions mit dem Schlüssel ABKInAppMessageControllerDelegateKey festlegen:
1
2
3
4
[Appboy startWithApiKey:@"YOUR-API_KEY"
inApplication:application
withLaunchOptions:options
withAppboyOptions:@{ ABKInAppMessageControllerDelegateKey : self }];
1
2
3
4
Appboy.start(withApiKey: "YOUR-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:[ ABKInAppMessageControllerDelegateKey : self ])
Methoden-Deklarationen
Weitere Informationen finden Sie in den folgenden Header-Dateien:
Beispiele für die Umsetzung
Siehe ViewController.m in der Beispiel App für In-App-Nachrichten.