
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.
Delegates festlegen
Die Anzeige und Zustellung von In-App-Nachrichten kann im Code angepasst werden, indem Sie unsere optionalen Delegates festlegen.
In-App-Nachrichten-Delegate
Der ABKInAppMessageUIDelegate-Delegate kann verwendet werden, um getriggerte In-App-Nachrichten-Payloads zur weiteren Verarbeitung zu empfangen, Ereignisse im Anzeige-Lebenszyklus zu empfangen und das Anzeige-Timing zu steuern.
Setzen Sie Ihr ABKInAppMessageUIDelegate-Delegate-Objekt auf der 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 finden Sie ein Beispiel für die Implementierung. Beachten Sie, dass dieser Delegate nicht verfügbar ist, wenn Sie die Braze-UI-Bibliothek nicht in Ihr Projekt einbinden (ungewöhnlich).
Kern-Delegate für In-App-Nachrichten
Wenn Sie die Braze-UI-Bibliothek nicht in Ihr Projekt einbinden und getriggerte In-App-Nachrichten-Payloads zur weiteren Verarbeitung oder angepassten Anzeige in Ihrer App empfangen möchten, implementieren Sie das Protokoll ABKInAppMessageControllerDelegate.
Setzen Sie Ihr ABKInAppMessageControllerDelegate-Delegate-Objekt auf der Braze-Instanz, indem Sie Folgendes aufrufen:
1
[Appboy sharedInstance].inAppMessageController.delegate = self;
1
Appboy.sharedInstance()?.inAppMessageController.delegate = self
Alternativ können Sie Ihren Kern-Delegate für In-App-Nachrichten 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 ])
Methodendeklarationen
Weitere Informationen finden Sie in den folgenden Header-Dateien:
Implementierungsbeispiele
Siehe ViewController.m in der Beispiel-App für In-App-Nachrichten.