
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:
[[Appboy sharedInstance].inAppMessageController.inAppMessageUIController setInAppMessageUIDelegate:self];
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:
[Appboy sharedInstance].inAppMessageController.delegate = self;
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:
[Appboy startWithApiKey:@"YOUR-API_KEY"
inApplication:application
withLaunchOptions:options
withAppboyOptions:@{ ABKInAppMessageControllerDelegateKey : self }];
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.