# Braze Documentation
Index of all Developer Guide pages and their headings.
## Developer Guide
- [Braze-Entwicklerhandbuch](/docs/de/developer_guide/home/index.md)
- [Erste Schritte](/docs/de/developer_guide/getting_started/index.md): Sie können diesem Leitfaden folgen oder sich bei Braze Learning nach geführten Kursen umsehen, wie z. B. unsere Lernpfade für Marketer und für Entwickler:innen.
- [SDK-Übersicht für Entwickler:innen](/docs/de/developer_guide/getting_started/sdk_overview/index.md): Sind Sie ein Marketer, der einen grundlegenden Überblick über das SDK benötigt? Sehen Sie sich stattdessen unsere Übersicht für Marketer an.
- # {: style="float:right;width:120px;border:0;" class="noimgborder"} SDK-Übersicht für Entwickler:innen {#braze-learning-course-imagebuster-assetsimgblicon3png-httpslearningbrazecompathdevelopersdk-integration-basics-stylefloatrightwidth120pxborder0-classnoimgbordersdk-overview-for-developers}
- ## App-Performance {#app-performance}
- ## SDK-Kompatibilität {#sdk-compatibility}
- ## Standard-Analytics und Sitzungsbehandlung {#default-analytics-and-session-handling}
- ## Daten hoch- und herunterladen {#data-upload-and-download}
- ## Sperrung der Datenerfassung {#blocking-data-collection}
- ## Welche Version des SDK verwende ich? {#what-version-of-the-sdk-am-i-on}
- [Übersicht über die Plattform](/docs/de/developer_guide/getting_started/platform_overview/index.md): Schauen Sie sich unseren kostenlosen Kurs Developer Learning Path zusammen mit diesen Artikeln an.
- # {: style="float:right;width:120px;border:0;" class="noimgborder"}Erste Schritte: Übersicht über die Plattform {#braze-learning-course-imagebuster-assetsimgblicon3png-httpslearningbrazecompathdeveloper-stylefloatrightwidth120pxborder0-classnoimgbordergetting-started-platform-overview}
- ## Was ist Braze? {#what-is-braze}
- ### SDK
- ### Dashboard-Benutzeroberfläche {#dashboard-user-interface}
- ### REST API
- ## Datenanalyse und Maßnahmen {#data-analysis-and-action}
- ### App-Analytics {#app-analytics}
- ### Nutzersegmentierung {#user-segmentation}
- ## Multichannel-Messaging {#multichannel-messaging}
- ### Anpassbare Komponenten {#customizable-components}
- ## Integration von Braze {#integrating-braze}
- ## Ressourcen als Lesezeichen {#resources-to-bookmark}
- [Überblick über die Integration](/docs/de/developer_guide/getting_started/integration_overview/index.md): !Ein Venn-Diagramm mit vier Kreisen – Identifizierung, Integration, Qualitätssicherung und Wartung – mit dem Schwerpunkt „Time to Value“.{: style="max-width:50%;float:right;margin-left:15px;border:none;"}
- # {: style="float:right;width:120px;border:0;" class="noimgborder"} Erste Schritte: Überblick über die Integration {#braze-learning-course-imagebuster-assetsimgblicon3png-httpslearningbrazecomsdk-integration-basics-stylefloatrightwidth120pxborder0-classnoimgbordergetting-started-integration-overview}
- ## Identifizierung und Planung {#discovery}
- ### Kampagnenplanung {#campaign-planning}
- ### Erstellen von Datenanforderungen {#creating-data-requirements}
- ### Planung von Anpassungen {#customizations-planning}
- ### Zugang zum Dashboard erhalten {#getting-dashboard-access}
- ### Workspaces und API-Schlüssel {#workspaces-and-api-keys}
- ## Integration {#integration}
- ### CDP-Integrationspartner {#cdp-integration-partners}
- ### Braze-SDK-Integration {#braze-sdk-integration}
- ### Verwendung der Braze API {#using-the-braze-api}
- ### Einrichten der Produktanalytik {#setting-up-product-analytics}
- ### Migrieren alter Nutzerdaten {#migrating-legacy-user-data}
- ### Einrichten des Sitzungs-Trackings {#setting-up-session-tracking}
- ### Tracking von angepassten Events, Attributen und Kauf-Events {#tracking-custom-events-attributes-and-purchase-events}
- ### Andere Tools {#other-tools}
- ## Qualitätssicherung {#qa}
- ### Übergabe von Braze an Marketer {#passing-braze-off-to-marketers}
- ### Für die Zukunft entwickeln {#develop-for-the-future}
- ## Wartung {#maintenance}
- ## SDK-Rate-Limits {#sdk-rate-limits}
- ### Monatlich aktive Nutzer:innen CY 24-25, Universal MAU, Web MAU und Mobile MAU {#monthly-active-users-cy-24-25-universal-mau-web-mau-and-mobile-mau}
- ### Ihre Rate-Limits finden {#finding-your-rate-limits}
- ### Höhere Rate-Limits anfordern {#requesting-higher-rate-limits}
- ### Änderungen und Support {#changes-and-support}
- [Architektonische Übersicht](/docs/de/developer_guide/getting_started/architecture_overview/index.md): Bei Braze geht es in erster Linie um Daten. Die Braze-Plattform, unterstützt durch das SDK, die REST API und Partnerintegrationen, erlaubt Ihnen, Daten zu aggregieren und darauf zu reagieren.
- # Die ersten Schritte: Architektonische Übersicht {#getting-started-architectural-overview}
- ## Datenaufnahme {#ingestion}
- ### Aufschlüsselung der Datenquellen {#data-source-breakdown}
- #### MongoDB-basierte Features {#mongodb-powered-features}
- #### Snowflake-basierte Features {#snowflake-powered-features}
- ### Backend-Datenquellen über die Braze-API {#backend-data-sources-through-the-braze-api}
- ### Frontend-Datenquellen über das Braze SDK {#frontend-data-sources-through-braze-sdk}
- ### Partnerintegrationen {#partner-integrations}
- ### Direkte Warehouse-Anbindung über Braze Cloud-Datenaufnahme {#direct-warehouse-connection-through-braze-cloud-data-ingestion}
- ## Klassifizierung {#classification}
- ## Orchestrierung {#orchestration}
- ### Feature-Flags {#feature-flags}
- ## Personalisierung {#personalization}
- ## Aktion {#action}
- ### Messaging-Kanäle {#messaging-channels}
- ## Daten exportieren {#exporting-data}
- ### Currents
- ### Snowflake-Datenfreigabe {#snowflake-data-sharing}
- ### Braze-Export-APIs {#braze-export-apis}
- ### CSVs {#csvs}
- ## Praxisbeispiel {#putting-it-all-together}
- [Mit einem LLM entwickeln](/docs/de/developer_guide/getting_started/build_with_llm/index.md): KI-Codierungsassistenten können Ihnen beim Schreiben von Integrationscode, bei der Fehlerbehebung und beim Erkunden der Features des Braze SDK behilflich sein—jedoch nur, wenn sie über den richtigen Kontext verfügen. Der Braze Docs MCP-Server ermöglicht Ihrem KI-Assistenten direkten Zugriff auf die Braze-Dokumentation, sodass er präzise Code-Snippets generieren und technische Fragen auf Grundlage der neuesten SDK-Referenzen beantworten kann.
- # Mit einem LLM entwickeln {#building-with-an-llm}
- ## Verbindung mit dem Braze Docs MCP herstellen {#connecting-to-the-braze-docs-mcp}
- ### Einrichtung von Context7 {#setting-up-context7}
- ## Prompts für die Braze-SDK-Entwicklung schreiben {#writing-prompts-for-braze-sdk-development}
- ### React Native SDK {#react-native-sdk}
- #### Initialisierung des SDK {#initializing-the-sdk}
- #### Protokollierung angepasster Events mit Eigenschaften {#logging-custom-events-with-properties}
- #### Push-Benachrichtigungen einrichten {#setting-up-push-notifications}
- #### Umgang mit In-App-Nachrichten {#handling-in-app-messages}
- ### Web SDK {#web-sdk}
- #### Initialisierung des SDK
- #### Tracking von angepassten Events und Käufen {#tracking-custom-events-and-purchases}
- #### Registrierung für Web-Push {#registering-for-web-push}
- #### Verwaltung von Nutzerattributen {#managing-user-attributes}
- ## Klartext-Dokumentation {#plain-text-documentation}
- [Anpassungsübersicht](/docs/de/developer_guide/getting_started/customization_overview/index.md): Das Braze SDK ist ein leistungsstarkes Toolkit, das bei übergeordneter Betrachtung zwei wichtige Funktionen bietet: Es hilft beim Sammeln und Synchronisieren von Nutzerdaten über verschiedene Plattformen hinweg in einem konsolidierten Nutzerprofil und verwaltet außerdem Messaging-Kanäle wie In-App-Nachrichten, Push-Benachrichtigungen und Content Cards. Die Artikel im Anpassungsleitfaden setzen voraus, dass Sie den Prozess der SDK-Implementierung bereits durchlaufen haben.
- # Anpassungsübersicht {#customization-overview}
- [Braze SDK Tutorials](/docs/de/developer_guide/tutorials/index.md)
- [Integrieren Sie das Braze SDK](/docs/de/developer_guide/sdk_integration/index.md): Gespiegelte SDK-README-Inhalte in der Dokumentation finden Sie unter Repository-Leitfäden.
- # !Braze-Logo{: style="float:right;width:120px;border:0;" class="noimgborder"}Integrieren Sie das Braze SDK {#braze-logo-imagebuster-assetsbrazeprimaryiconblacksvg-stylefloatrightwidth120pxborder0-classnoimgborderintegrate-the-braze-sdk}
- ## About the Web Braze SDK
- ## Integrate the Web SDK
- ### Step 1: Install the Braze library
- ### Step 2: Initialize the SDK
- #### Troubleshooting missing sessions for anonymous users
- ### Prerequisites
- ### Step 1: Open the tag template gallery
- ### Step 2: Add the initialization tag template
- ### Step 3: Configure the tag
- ### Step 4: Choose initialization options
- ### Step 5: Set to Trigger on all pages
- ### Step 6: Verify your integration
- ## Filtering bot traffic {#bot-filtering}
- ### Limitations of SDK-side bot detection
- ### Implementing bot filtering
- #### Require user interaction
- #### Custom bot detection
- ### Best practices
- ## Optional configurations
- ### Logging
- #### Basic logging
- #### Custom logging
- ## Upgrading the SDK
- ## Other integration methods
- ### Accelerated Mobile Pages (AMP)
- #### Step 1: Include AMP web push script
- #### Step 2: Add subscription widgets
- #### Step 3: Add helper-iframe and permission-dialog
- #### Step 4: Create a service worker file
- #### Step 5: Configure the AMP web push HTML element
- ### Asynchronous Module Definition (AMD)
- #### Disable support
- #### Module loader
- ### Electron {#electron}
- ### Jest framework {#jest}
- ### SSR frameworks {#ssr}
- #### Framework-agnostic dynamic import
- #### Shared hook for Next.js and Remix
- #### Next.js (App Router)
- #### Next.js (Pages Router)
- #### Remix
- #### Logging events and updating users
- ### Tealium iQ
- ### Vite {#vite}
- ### Other tag managers
- ## Integrating the Android SDK
- ### Step 1: Update your Gradle build configuration
- ### Step 2: Configure your braze.xml
- ### Step 3: Add permissions to AndroidManifest.xml
- ### Step 4: Enable delayed initialization (optional)
- #### Step 4.1: Update your braze.xml
- #### Step 4.2: Configure push analytics (optional)
- ##### Explicitly queue {#explicitly-queue-push-analytics}
- ##### Drop {#drop-push-analytics}
- #### Step 4.3: Manually initialize the SDK
- ### Step 5: Enable user session tracking
- ## Testing session tracking
- ## Optional configurations
- ### Runtime configuration
- ### Google Advertising ID
- ### Location tracking
- ### Logging
- #### Enabling logs
- #### Verifying verbose logs
- #### Suppressing logs
- ### Multiple API keys
- ### Exclusive in-app message TalkBack
- ### R8 and ProGuard
- ## Integrating the Swift SDK
- ### Prerequisites
- ### Step 1: Install the Braze Swift SDK
- #### Step 1.1: Import SDK version
- #### Step 1.2: Select your packages
- ##### About Extension libraries
- #### Step 1.1: Install CocoaPods
- #### Step 1.2: Constructing the Podfile
- ##### About additional libraries
- ###### Extension libraries
- #### Step 1.3: Install the SDK
- #### Updating the SDK using CocoaPods
- #### Step 1.1: Download the Braze SDK
- #### Step 1.2: Choose your frameworks
- #### Step 1.3: Prepare your files
- #### Step 1.4: Integrate your frameworks
- #### Common errors for Objective-C projects
- ### Step 2: Set up delayed initialization (optional)
- #### Step 2.1: Prepare for delayed initialization
- #### Step 2.2: Configure push analytics behavior (optional)
- ##### Explicitly queue
- ##### Drop
- #### Step 2.3: Customize push automation (optional)
- #### Step 2.4: Initialize the SDK
- ### Step 3: Update your app delegate
- ## Optional configurations
- ### Logging
- #### Log levels
- #### Setting the log level
- ## Integrating the Cordova SDK
- ### Prerequisites
- ### Step 1: Add the SDK to your project
- ### Step 2: Configure your project
- ## Platform-specific syntax
- ### Integers
- ### Booleans
- ## Optional configurations {#optional}
- ## Disabling automatic session tracking (Android only) {#disable-automatic-session-tracking}
- ## About the Flutter Braze SDK
- ## Integrating the Flutter SDK
- ### Prerequisites
- ### Step 1: Integrate the Braze library
- ### Step 2: Complete native SDK setup
- #### 2.1 Set up Android
- ##### Provide credentials at compile time
- ##### Provide credentials at runtime
- #### 2.2 Set up iOS
- #### 2.1 Set up Android
- #### 2.2 Set up iOS
- ### Step 3: Set up the plugin
- #### Standard initialization
- #### Delayed initialization
- #### Platform-specific API keys
- #### Re-initialization
- ## Testing the integration
- ## About the React Native Braze SDK
- ## New Architecture compatibility
- ## React and React Native version requirements
- ## Integrating the React Native SDK
- ### Prerequisites
- ### Step 1: Integrate the Braze library
- ### Step 2: Complete native setup
- #### Method 1: Using the Expo plugin {#reactnative-using-the-expo-plugin}
- ##### 2.1 Install the Braze Expo plugin
- ##### 2.2 Add the plugin to your app.json
- ###### Configuring Android push notification icons {#android-push-icons}
- ##### 2.3 Build and run your application
- #### Method 2: Using React Native CLI {#reactnative-using-react-native-cli}
- ##### Set up Android
- ##### Set up iOS
- #### Method 1: Using the Expo plugin
- ##### Step 2.1: Install the Braze Expo plugin
- ##### Step 2.2: Add the plugin to your app.json
- ###### Configuring Android push notification icons
- ##### Step 2.3: Build and run your application
- #### Method 2: Using React Native CLI
- ##### Set up Android
- ##### Set up iOS
- ### Step 3: Initialize the SDK
- #### Standard initialization
- #### Delayed initialization
- #### Platform-specific API keys
- #### Re-initialization
- ### Step 4: Test the integration (optional)
- ## Next steps
- ## Integrating the Roku SDK
- ### Step 1: Add files
- ### Step 2: Add references
- ### Step 3: Configure
- ### Step 4: Initialize Braze
- ## Optional configurations
- ### Logging
- ## About the Unity Braze SDK
- ## Integrating the Unity SDK
- ### Prerequisites
- ### Step 1: Choose your Braze Unity package
- ### Step 2: Import the package
- ### Step 3: Configure the SDK
- #### Step 3.1: Configure AndroidManifest.xml
- #### Step 3.2: Update AndroidManifest.xml with your package name
- #### Step 3.3: Add gradle dependencies
- #### Step 3.4: Automate the Unity Android integration
- #### Step 3.1: Set your API key
- ## Customizing the Unity package
- ### Step 1: Clone the repository
- ### Step 2: Export package from repository
- ### Step 3: Import package into Unity
- ## Switch to an automated integration (Swift only) {#automated-integration}
- ## Optional configurations
- ### Verbose logging
- ### Prime 31 compatibility
- ### Amazon Device Messaging (ADM)
- ### Extending the Braze Unity player (Android only) {#extend-unity-player}
- ## Troubleshooting
- ### Error: "File could not be read"
- ## Integrating the .NET MAUI SDK
- ### Prerequisites
- ### Step 1: Get the .NET MAUI binding
- ### Step 2: Configure your Braze instance
- #### Step 2.1: Configure the Braze SDK in Braze.xml
- #### Step 2.2: Add required permissions to Android manifest
- #### Step 2.3: Track user sessions and registering for in-app messages
- ### Step 3: Test the integration
- # ChatGPT app integration
- ## Setup
- ### Step 1: Get the Braze integration file
- ### Step 2: Install dependencies
- ## Implementation
- ### Client-side integration (custom widgets)
- #### Configure widget metadata
- #### Set up the useBraze hook
- #### Display Braze Content Cards
- #### Track widget events
- ### Server-side integration (MCP server)
- #### Set up session information
- #### Track user interactions
- #### Track purchases and transactions
- ## About the Braze Vega SDK
- ## Integrating the Braze Vega SDK
- ### Step 1: Install the Braze library
- ### Step 2: Initialize the SDK
- ## Optional configurations
- ### Logging
- #### Enable logging during initialization
- #### Enable logging after initialization
- #### Custom logging
- ### Configuration options
- ## Upgrading the SDK
- ## Testing your integration
- [Google Tag Manager mit dem Braze SDK](/docs/de/developer_guide/sdk_integration/google_tag_manager/index.md): Google Tag Manager (GTM) lets you remotely add, remove, and edit tags on your website without requiring a production code release or engineering resources. Braze offers the following templates for the Web SDK:
- # Google Tag Manager mit dem Braze SDK {#google-tag-manager-with-the-braze-sdk}
- ## About Google Tag Manager for Web {#google-tag-manager}
- ## Tag sequencing for Braze action tags
- ## Log purchases with GTM
- ## Logging custom events with GTM
- ### Step 1: Push the event to the data layer
- ### Step 2: Create a trigger in GTM
- ### Step 3: Create a Custom HTML tag
- ## Google's EU User Consent Policy
- ## Prerequisites
- ## Using Google Tag Manager for Android
- ### Step 1: Create a trigger for custom events
- ### Step 2: Log custom attributes
- ### Step 3: Call changeUser()
- ### Step 4: Add a custom tag provider {#adding-android-google-tag-provider}
- ## Prerequisites
- ## Using Google Tag Manager for Swift
- ### Step 1: Create a trigger for custom events
- ### Step 2: Log custom attributes
- ### Step 3: Call changeUser()
- ### Step 4: Add a custom tag provider {#adding-ios-google-tag-provider}
- ## Fehlerbehebung {#troubleshooting}
- [Authentifizierung für das Braze SDK einrichten](/docs/de/developer_guide/sdk_integration/authentication/index.md): Nachdem Sie dieses Feature in Ihrer App aktiviert haben, können Sie das Braze-Dashboard so konfigurieren, dass alle Anfragen mit einem ungültigen oder fehlenden JSON Web Token (JWT) abgelehnt werden. Dazu gehören:
- # SDK-Authentifizierung einrichten {#set-up-sdk-authentication}
- ## Funktionsweise {#how-it-works}
- ## Authentifizierung einrichten {#setting-up-authentication}
- ### Schritt 1: Richten Sie Ihren Server ein {#server-side-integration}
- #### Schritt 1.1: Erzeugen eines Public/Private-Key-Paars {#generate-keys}
- #### Schritt 1.2: Erstellen Sie ein JSON Web Token für die aktuelle Nutzer:in {#create-jwt}
- ### Schritt 2: SDK konfigurieren {#sdk-integration}
- #### Schritt 2.1: Aktivieren Sie die Authentifizierung im Braze SDK. {#step-21-enable-authentication-in-the-braze-sdk}
- #### Schritt 2.2: Setzen Sie das JWT der aktuellen Nutzer:in {#step-22-set-the-current-users-jwt}
- #### Schritt 2.3: Registrieren Sie eine Callback-Funktion für ungültige Token {#sdk-callback}
- ### Schritt 3: Aktivieren Sie die Authentifizierung im Dashboard {#braze-dashboard}
- #### Durchsetzungsoptionen {#enforcement-options}
- ## Öffentliche Schlüssel verwalten {#key-management}
- ### Hinzufügen eines Public Keys {#adding-a-public-key}
- ### Einen neuen Primärschlüssel zuweisen {#assign-a-new-primary-key}
- ### Schlüssel löschen {#deleting-a-key}
- ## Analytics {#analytics}
- ## Fehlercodes {#error-codes}
- ## Häufig gestellte Fragen (FAQ) {#faq}
- ### Muss dieses Feature in allen meinen Apps gleichzeitig aktiviert werden? {#faq-app-by-app}
- ### Was passiert mit Nutzer:innen, die noch ältere Versionen meiner App verwenden? {#faq-sdk-backward-compatibility}
- ### Welche Gültigkeitsdauer sollte ich bei der Erstellung eines JWTs verwenden? {#faq-expiration}
- ### Was passiert, wenn ein JWT mitten in der Sitzung einer Nutzer:in abläuft? {#faq-jwt-expiration}
- ### Was passiert, wenn meine serverseitige Integration nicht mehr funktioniert und ich kein JWT mehr erstellen kann? {#faq-server-downtime}
- ### Warum verwendet dieses Feature Public/Private Keys und nicht Shared Secrets? {#faq-shared-secrets}
- ### Wie werden abgelehnte Anfragen erneut versucht? {#faq-retry-logic}
- ### Kann die SDK-Authentifizierung für anonyme Nutzer:innen verwendet werden? {#faq-anonymous-users}
- ### Funktioniert die SDK-Authentifizierung mit Nutzer-Aliasen? {#faq-aliases}
- ### Blockiert die Aktivierung der SDK-Authentifizierung die Erfassung nicht authentifizierter Aktivitäten? {#faq-unauthenticated-collection}
- [Fehlersuche im Braze SDK](/docs/de/developer_guide/sdk_integration/debugging/index.md): Für eine eingehendere Untersuchung können Sie auch die ausführliche Protokollierung aktivieren, um detaillierte SDK-Ausgaben zu erfassen, und erfahren, wie Sie ausführliche Protokolle lesen – für bestimmte Kanäle.
- # Fehlersuche im Braze SDK {#debugging-the-braze-sdk}
- ## Voraussetzungen {#prerequisites}
- ## Fehlersuche im Braze SDK
- ### 1. Schritt: Schließen Sie Ihre App {#step-1-close-your-app}
- ### 2. Schritt: Erstellen Sie eine Debugging-Sitzung {#step-2-create-a-debugging-session}
- ### 3. Schritt: Nutzer:in auswählen {#step-3-select-a-user}
- ### 4. Schritt: App neu starten {#step-4-relaunch-the-app}
- ### 5. Schritt: Führen Sie die Reproduktionsschritte durch {#step-5-complete-the-reproduction-steps}
- ### 6. Schritt: Beenden Sie die Sitzung {#step-6-end-your-session}
- ### 7. Schritt: Sitzung teilen oder exportieren (optional) {#step-7-share-or-export-your-session-optional}
- [Ausführliche Protokollierung](/docs/de/developer_guide/sdk_integration/verbose_logging/index.md): Wenn etwas nicht wie erwartet funktioniert – beispielsweise eine Push-Benachrichtigung nicht ankommt, eine In-App-Nachricht nicht angezeigt wird oder Nutzerdaten nicht synchronisiert werden –, helfen Ihnen ausführliche Protokolle dabei, die Ursache zu identifizieren. Anstatt zu vermuten, können Sie genau sehen, was das SDK bei jedem Schritt ausführt.
- # Ausführliche Protokollierung
- ## Wann sollte ausführliche Protokollierung verwendet werden?
- ## Ausführliche Protokollierung Enablement aktivieren
- ## Protokolle sammeln
- ## Ausführliche Protokolle lesen
- ## Weitergabe von Protokollen an den Braze-Support
- [Ausführliche Protokolle lesen](/docs/de/developer_guide/sdk_integration/reading_verbose_logs/index.md): Bevor Sie beginnen, stellen Sie sicher, dass Sie die ausführliche Protokollierung aktiviert haben und wissen, wie Sie Protokolle auf Ihrer Plattform erfassen können.
- # Ausführliche Protokolle lesen {#reading-verbose-logs}
- ## Sitzungen {#sessions}
- ### Wichtige Protokolleinträge {#key-log-entries}
- ### Was zu überprüfen ist {#what-to-check}
- ## Push-Benachrichtigungen {#push-notifications}
- ### Token-Registrierung {#token-registration}
- ### Was zu überprüfen ist
- ### Push-Zustellung und Klick {#push-delivery-and-click}
- ### Was zu überprüfen ist
- ## In-App-Nachrichten {#in-app-messages}
- ### Nachrichtenzustellung {#message-delivery}
- ### Nachrichtenanzeige und Impression {#message-display-and-impression}
- ### Klick- und Button-Ereignisse {#click-and-button-events}
- ### Was zu überprüfen ist
- ## Content Cards
- ### Kartensynchronisierung {#card-sync}
- ### Impressionen, Klicks und Ablehnungen {#impressions-clicks-and-dismissals}
- ### Was zu überprüfen ist
- ## Deeplinks {#deep-links}
- ### Was zu überprüfen ist
- ## Nutzer:innen-Identifikation {#user-identification}
- ## Netzwerkanfragen {#network-requests}
- ### Anfragestruktur {#request-structure}
- ### Was zu überprüfen ist
- ## Gängige Ereignisabkürzungen {#common-event-abbreviations}
- ## Fehlerbehebung {#troubleshooting}
- ### Wann kann ein Nutzerprofil 0 Sitzungen aufweisen? {#when-might-a-user-have-0-sessions-recorded-against-their-profile}
- ### Datendiskrepanzen bei gleichzeitiger Verwendung von SDK und REST API {#user-data-discrepancies-when-using-the-sdk-and-rest-api-together}
- ### Daten erreichen Braze nicht {#data-not-reaching-braze}
- [Braze SDK-Rate-Limits](/docs/de/developer_guide/sdk_integration/rate_limits/index.md): Das Rate-Limiting des Braze SDK nutzt die folgenden Features, um die Performance zu optimieren, den Batterieverbrauch zu minimieren, die Datennutzung zu reduzieren und eine zuverlässige Zustellung der Daten zu gewährleisten:
- # Braze SDK-Rate-Limits {#braze-sdk-rate-limits}
- ## SDK-Rate-Limits verstehen {#understanding-sdk-rate-limits}
- ### Asynchrone Verarbeitung {#asynchronous-processing}
- ### Adaptives Rate-Limiting {#adaptive-rate-limiting}
- ### Netzwerkoptimierungen {#networking-optimizations}
- ## Best Practices {#best-practices}
- ## Hilfe erhalten {#getting-help}
- [Braze in ChatGPT-Apps integrieren](/docs/de/developer_guide/sdk_integration/chatgpt_apps/index.md): !Eine in die ChatGPT-App integrierte Content-Card.{: style="float:right;max-width:30%;border:none;" }
- # Braze in ChatGPT-Apps integrieren {#integrate-braze-with-chatgpt-apps}
- ## Übersicht {#overview}
- ### Wesentliche Vorteile {#key-benefits}
- ## Voraussetzungen {#prerequisites}
- # ChatGPT app integration
- ## Setup
- ### Step 1: Get the Braze integration file
- ### Step 2: Install dependencies
- ## Implementation
- ### Client-side integration (custom widgets)
- #### Configure widget metadata
- #### Set up the useBraze hook
- #### Display Braze Content Cards
- #### Track widget events
- ### Server-side integration (MCP server)
- #### Set up session information
- #### Track user interactions
- #### Track purchases and transactions
- [Über die Versionsverwaltung für das Braze SDK](/docs/de/developer_guide/sdk_integration/version_management/index.md): Alle Braze SDKs halten sich an die Semantic Versioning Specification (SemVer). Daher empfehlen wir bei einer Versionsnummer MAJOR.MINOR.PATCH Folgendes:
- # Über die Versionsverwaltung {#about-version-management}
- ## Empfehlungen zur Versionierung {#versioning-recommendations}
- ## Benachrichtigungen über neue Releases erhalten {#getting-notified-of-new-releases}
- ## Über bekannte Probleme {#about-known-issues}
- [Android 13 Upgrade-Anleitung](/docs/de/developer_guide/platforms/android/android_13/index.md): Refer to the Android 13 developer documentation for a full migration guide.
- # Upgrading to Android 13
- ## Android 13 Braze SDK
- ## Changes in Android 13
- ### Push permission {#push-permission}
- #### Permission prompt timing {#push-permission-timing}
- ## Preparing for Android 13 {#next-steps}
- [Auf iOS 18 upgraden](/docs/de/developer_guide/platforms/swift/ios_18/index.md): Die WWDC von Apple fand vom 9. bis 11. Juni 2024 statt. Erfahren Sie mehr über die Ankündigungen in unserem Blogbeitrag oder lesen Sie weiter, um zu erfahren, wie Sie iOS 18 mit Braze nutzen können.
- # Auf iOS 18 upgraden {#upgrading-to-ios-18}
- ## Änderungen in iOS 18 {#changes-in-ios-18}
- ### Live Activities auf der Apple Watch {#live-activities-on-apple-watch}
- ### Apple Vision Pro
- ### iPhone-Benachrichtigungen unter macOS {#iphone-notifications-on-macos}
- ### Apple Intelligence
- [Visionos-Unterstützung](/docs/de/developer_guide/platforms/swift/visionos/index.md): Die meisten Features, die unter iOS verfügbar sind, stehen auch unter visionOS zur Verfügung, darunter:
- # visionOS-Unterstützung {#visionos-support}
- ## Vollständig unterstützte Features {#fully-supported-features}
- ## Teilweise unterstützte Features {#partially-supported-features}
- ## Nicht unterstützte Features {#unsupported-features}
- [Upgrade-Leitfaden für das iOS 14-SDK](/docs/de/developer_guide/platforms/swift/_archived_updates/ios_14/index.md): Ab iOS 14.5 muss für die IDFA-Erfassung und für bestimmte Datenfreigaben eine Berechtigung über den neuen AppTrackingTransparency-Framework-Prompt eingeholt werden (Mehr erfahren über IDFA).
- # Upgrade-Leitfaden für das iOS 14-SDK {#ios-14-sdk-upgrade-guide}
- ## Zusammenfassung der wichtigsten Änderungen in iOS 14 {#summary-of-ios-14-breaking-changes}
- ## Upgrade-Zusammenfassung {#upgrade-summary}
- ## iOS 14-Verhaltensänderungen {#ios-14-behavior-changes}
- ### Berechtigung für den ungefähren Standort {#approximate-location-permission}
- #### Übersicht {#overview}
- #### Geofences {#geofences}
- #### Standort-Targeting {#location-tracking}
- ### IDFA und App-Tracking-Transparenz {#idfa}
- #### Übersicht
- #### Änderungen an der Braze IDFA-Erfassung {#changes-to-braze-idfa-collection}
- ### Push-Autorisierung {#push-provisional-auth}
- ## Neue Funktionen in iOS 14 {#ios-14-new-features}
- ### App-Datenschutz und Datenerfassung im Überblick {#app-privacy}
- #### Fragebogen im Apple Developer Portal {#apple-developer-portal-questionnaire}
- #### Braze Standard-Datenerfassung {#braze-default-data-collection}
- #### Optionale Datenerfassung {#optional-data-collection}
- [Upgrade-Leitfaden für das iOS 15 SDK](/docs/de/developer_guide/platforms/swift/_archived_updates/ios_15/index.md): Im Rahmen unserer jährlichen Tests von iOS-Betas haben wir eine von Apple vorgenommene Änderung festgestellt, die dazu führt, dass bestimmte UI-Navigationsleisten transparent statt undurchsichtig erscheinen. Dies wird unter iOS 15 sichtbar sein, wenn Sie die Braze Standard-UI für Content Cards verwenden oder wenn Web-Deeplinks innerhalb Ihrer App statt in einer separaten Browser-App geöffnet werden.
- # Upgrade-Leitfaden für das iOS 15 SDK {#ios-15-sdk-upgrade-guide}
- ## Transparenzänderungen bei UI-Navigationen {#transparency-changes-to-ui-navigations}
- ## Neue Benachrichtigungseinstellungen {#notification-settings}
- ### Fokus-Modi {#focus-mode}
- ### Unterbrechungsstufen {#interruption-levels}
- ### Zusammenfassung der Benachrichtigungen {#notification-summary}
- ## Standort-Buttons {#location-buttons}
- ### Verwendung von Standort-Buttons mit Braze {#using-location-buttons-with-braze}
- ## Apple Mail {#mail}
- ## Safari-IP-Adressstandort {#safari-ip-address-location}
- [Upgrade-Leitfaden für iOS 16](/docs/de/developer_guide/platforms/swift/_archived_updates/ios_16/index.md): Apple hat zwei Änderungen an seiner Web-Push-Funktionalität angekündigt.
- # Upgrade-Leitfaden für das iOS 16 SDK {#ios-16-sdk-upgrade-guide}
- ## Änderungen in iOS 16 {#changes-in-ios-16}
- ### Safari Web-Push {#safari-web-push}
- #### Desktop Web-Push (MacOS) {#macos-push}
- #### Mobiles Web-Push (iOS und iPadOS) {#ios-push}
- ## Vorbereitungen für iOS 16 {#next-steps}
- [Anleitung zum Upgrade für iOS 17](/docs/de/developer_guide/platforms/swift/_archived_updates/ios_17/index.md): Das Braze Swift SDK und das Objective-C SDK sind beide rückwärtskompatibel mit Xcode 14 und Xcode 15 sowie mit iOS 17-Geräten.
- # Anleitung zum Upgrade für iOS 17 {#ios-17-upgrade-guide}
- ## Kompatibilität mit iOS 17 und Xcode 15 {#ios-17-and-xcode-15-compatibility}
- ## Änderungen in iOS 17 {#changes-in-ios-17}
- ### Link-Tracking und UTM-Parameter-Stripping {#link-tracking-and-utm-parameter-stripping}
- ### App-Tracking-Transparenz {#app-tracking-transparency}
- #### Datenschutzmanifeste {#privacy-manifests}
- #### Code Signing {#code-signing}
- ### Braze SDK und Datenschutz {#braze-sdk-and-privacy}
- [Integration von Browser-Erweiterungen für das Internet](/docs/de/developer_guide/platforms/web/browser_extensions/index.md): Integrieren Sie das Braze Web SDK in Ihre Browser-Erweiterung, um Analytics zu sammeln und Nutzer:innen umfangreiche Nachrichten anzuzeigen. Dazu gehören sowohl Google Chrome-Erweiterungen als auch Firefox-Add-Ons.
- # Browser-Erweiterung {#browser-extension}
- ## Was wird unterstützt {#whats-supported}
- ## Was nicht unterstützt wird {#whats-not-supported}
- ## Erweiterungstypen {#extension-types}
- ## Berechtigungen {#permissions}
- ## Erste Schritte {#getting-started}
- ### Erweiterungs-Popups {#popup}
- ### Hintergrundskript (nur Manifest v2) {#background-script}
- ### Optionsseite {#options-page}
- ## Initialisierung {#initialization}
- ## Push {#push}
- [Content-Security-Policy-Header für das Web](/docs/de/developer_guide/platforms/web/content_security_policy/index.md): Dieser Artikel richtet sich an Entwickler:innen, die an Websites arbeiten, die CSP-Regeln durchsetzen und mit Braze integriert sind. Er ist nicht als Ratschlag gedacht, wie Sie die Sicherheit angehen sollten.
- # Content-Security-Policy-Header {#content-security-policy-headers}
- ## Nonce-Attribute {#nonce}
- ## Direktiven {#directives}
- ### connect-src {#connect-src}
- ### script-src {#script-src}
- ### img-src {#img-src}
- ## Font Awesome {#font-awesome}
- [Barrierefreiheit](/docs/de/developer_guide/platforms/web/accessibility/index.md): Das Braze Web SDK unterstützt die Standards der Web Content Accessibility Guidelines (WCAG 2.1). Wir halten bei allen unseren neuen Versionen einen Lighthouse-Score von 100/100 für Content Cards und In-App-Nachrichten ein, um unseren Standard für Barrierefreiheit aufrechtzuerhalten.
- # Barrierefreiheit {#accessibility}
- ## Voraussetzungen {#prerequisites}
- ### Wichtige Verbesserungen der Barrierefreiheit {#notable-accessibility-fixes}
- ## Unterstützte Barrierefreiheitsfeatures {#supported-accessibility-features}
- ## Richtlinien zur Barrierefreiheit für SDK-Integrationen {#accessibility-guidelines-for-sdk-integrations}
- ### Content Cards
- #### Festlegen einer maximalen Höhe {#setting-a-maximum-height}
- #### Überlegungen zum Darstellungsbereich {#viewport-considerations}
- ### In-App-Nachrichten {#in-app-messages}
- ### Überlegungen für Mobilgeräte {#mobile-considerations}
- #### Responsives Design {#responsive-design}
- ### Prüfung der Barrierefreiheit {#testing-accessibility}
- #### Manuelle Test-Checkliste {#manual-test-checklist}
- ### Häufige Probleme bei der Barrierefreiheit {#common-accessibility-issues}
- [Smart-TV-Unterstützung für das Braze Web SDK](/docs/de/developer_guide/platforms/web/smart_tvs/index.md): Eine vollständige technische Referenz finden Sie in unserer JavaScript-Dokumentation oder in unseren Beispiel-Apps, um das Web SDK auf einem Fernseher in Aktion zu sehen.
- # Smart-TV-Unterstützung {#smart-tv-support}
- ## Prerequisites
- ## Konfigurieren des Braze Web SDK {#configuring-the-web-braze-sdk}
- ## Analytics {#analytics}
- ## In-App-Nachrichten und Content Cards {#in-app-messages-and-content-cards}
- [TV- und OTT-Integrationen für Braze](/docs/de/developer_guide/platforms/tv_and_ott/index.md): Im Folgenden finden Sie eine Liste der Features und Messaging-Kanäle, die heute unterstützt werden.
- # TV- und OTT-Integrationen {#tv-and-ott-integrations}
- ## Plattformen und Features {#platforms-and-features}
- ## Integrationsleitfäden {#integration-guides}
- ### Amazon Fire TV {#fire-tv}
- ### Kindle Fire {#kindle-fire}
- ### Android TV {#android-tv}
- ### LG webOS {#lg-webos}
- ### Samsung Tizen {#tizen}
- ### Roku {#roku}
- ### Apple TV OS {#tvos}
- ### Apple Vision Pro {#vision-pro}
- ## App-Targeting {#app-targeting}
- ## Headless UI {#custom-ui}
- [Integrationsübersicht für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/overview/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- [Carthage-Integration für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/installation_methods/carthage_integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Carthage-Integration {#carthage-integration}
- ## SDK importieren {#import-the-sdk}
- ### Frühere Versionen {#previous-versions}
- ## Nächste Schritte {#next-steps}
- ## Nur-Core-Integration {#core-only-integration}
- [CocoaPods-Integration für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/installation_methods/cocoapods/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # CocoaPods-Integration {#cocoapods-integration}
- ## 1. Schritt: CocoaPods installieren {#step-1-install-cocoapods}
- ## 2. Schritt: Erstellen des Podfile {#step-2-constructing-the-podfile}
- ### Subspecs {#subspecs}
- ## 3. Schritt: Installieren des Braze SDK {#step-3-installing-the-braze-sdk}
- ## Nächste Schritte {#next-steps}
- ## Aktualisieren des Braze SDK über CocoaPods {#updating-the-braze-sdk-via-cocoapods}
- [Swift-Paketmanager-Integration für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/installation_methods/swift_package_manager/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Integration des Swift-Paketmanagers {#swift-package-manager-integration}
- ## Schritt 1: Hinzufügen der Abhängigkeit zu Ihrem Projekt {#step-1-adding-the-dependency-to-your-project}
- ### SDK-Version importieren {#import-sdk-version}
- ### Pakete auswählen {#select-packages}
- ## Schritt 2: Ihr Projekt konfigurieren {#step-2-configuring-your-project}
- ## Schritt 3: Schema des Ziels bearbeiten {#step-3-editing-the-targets-scheme}
- ## Nächste Schritte {#next-steps}
- [Manuelle Integrationsmöglichkeiten für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/installation_methods/manual_integration_options/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Manuelle Integration {#manual-integration}
- ## 1. Schritt: Herunterladen des Braze SDK {#step-1-downloading-the-braze-sdk}
- ### Option 1: Dynamisches XCFramework {#option-1-dynamic-xcframework}
- ### Option 2: Statisches XCFramework für statische Integration {#option-2-static-xcframework-for-static-integration}
- ## 2. Schritt: Hinzufügen der erforderlichen iOS-Bibliotheken {#step-2-adding-required-ios-libraries}
- ### SDWebImage-Integration {#sdwebimage-integration}
- ### Optionales Standort-Tracking {#optional-location-tracking}
- ## 3. Schritt: Objective-C-Bridging-Header {#step-3-objective-c-bridging-header}
- ## Nächste Schritte {#next-steps}
- [Führen Sie die iOS SDK-Integration durch](/docs/de/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/completing_integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Die Integration abschließen {#complete-the-integration}
- ## 1. Schritt: Aktualisieren Sie Ihren App-Delegierten {#step-1-update-your-app-delegate}
- ## 2. Schritt: Legen Sie Ihren Daten-Cluster fest {#step-2-specify-your-data-cluster}
- ### Endpunktkonfiguration zur Kompilierzeit (empfohlen) {#compile-time-endpoint-configuration-recommended}
- ### Laufzeit-Endpunkt-Konfiguration {#runtime-endpoint-configuration}
- ## SDK-Integration abgeschlossen {#sdk-integration-complete}
- ## Braze beim Start anpassen {#customizing-braze-on-startup}
- ## Appboy.sharedInstance() und Swift-Nullbarkeit {#appboysharedinstance-and-swift-nullability}
- ## Zusätzliche Ressourcen {#additional-resources}
- [Andere SDK-Anpassungen für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/other_sdk_customizations/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Andere SDK-Anpassungen {#other-sdk-customizations}
- ## Braze-Protokollstufe {#braze-log-level}
- ### Protokollstufen {#log-levels}
- ### Ausführliche Protokollierung {#verbose-logging}
- ### Einstellung der Protokollstufe {#setting-log-level}
- ## Optionale IDFV-Erhebung – Swift {#optional-idfv-collection-swift}
- ## Optionale IDFA-Erfassung {#optional-idfa-collection}
- ### iOS 14.5 AppTrackingTransparency
- ### Implementieren der IDFA-Erfassung {#implementing-idfa-collection}
- #### 1. Schritt: ABKIDFADelegate implementieren {#step-1-implement-abkidfadelegate}
- ##### 2. Schritt: Delegaten während der Braze-Initialisierung festlegen {#step-2-set-the-delegate-during-braze-initialization}
- ## Ungefähre Größe des iOS SDK {#ios-sdk-size}
- [Braze SDK-Integrationsanleitung für iOS (optional)](/docs/de/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/ios_sdk_integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Braze iOS SDK-Integrationsanleitung {#braze-ios-sdk-integration-guide}
- ## Überblick über die Integration {#integration-overview}
- ### BrazeManager.swift erstellen {#create-brazemanagerswift}
- #### BrazeManager.swift erstellen
- ### SDK initialisieren {#initialize-the-sdk}
- #### SDK von BrazeManager.swift aus initialisieren {#initialize-sdk-from-brazemanagerswift}
- ##### Appboy-Initialisierung in AppDelegate.swift behandeln {#handle-appboy-initialization-in-the-appdelegateswift}
- ### Push-Benachrichtigungen {#push-notifications}
- #### Push-Zertifikat hinzufügen {#add-push-certificate}
- ##### Für Push-Benachrichtigungen registrieren {#register-for-push-notifications}
- ##### Methoden für Push-Benachrichtigungen weiterleiten {#forward-push-notification-methods}
- ###### 1. Schritt: Erweiterung für den Code der Push-Benachrichtigung erstellen {#step-1-create-extension-for-push-notification-code}
- ###### 2. Schritt: Fernbenachrichtigungen unterstützen {#step-2-support-remote-notifications}
- ###### 3. Schritt: Handhabung von Fernbenachrichtigungen {#step-3-remote-notification-handling}
- ###### 4. Schritt: Antworten auf Benachrichtigungen weiterleiten {#step-4-forward-notification-responses}
- ### Zugriff auf Nutzer:innen-Variablen und -Methoden {#access-user-variables-and-methods}
- #### Nutzer:innen-Variablen und -Methoden erstellen {#create-user-variables-and-methods}
- ### Analytics protokollieren {#log-analytics}
- #### Methode zum Protokollieren angepasster Events erstellen {#create-log-custom-event-method}
- ##### Methode zum Protokollieren angepasster Attribute erstellen {#create-log-custom-attributes-method}
- ##### Methode zum Protokollieren von Käufen erstellen {#create-log-purchase-method}
- ### In-App-Nachrichten {#in-app-messages}
- #### Konformität mit ABKInAppMessageUIDelegate {#conform-to-abkinappmessageuidelegate}
- ##### Delegierte Methoden hinzufügen {#add-delegate-methods}
- ### Content Cards {#content-cards}
- #### Content-Card-Variablen und -Methoden erstellen {#create-content-card-variables-and-methods}
- ## Nächste Schritte {#next-steps}
- [Push-Integration für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Push-Integration {#push-integration}
- ## 1. Schritt: Laden Sie Ihr APNs-Token hoch {#step-1-upload-your-apns-token}
- ## 2. Schritt: Push-Funktionen aktivieren {#step-2-enable-push-capabilities}
- ## 3. Schritt: Für Push-Benachrichtigungen registrieren {#step-3-register-for-push-notifications}
- ### UserNotification-Framework verwenden (iOS 10+) {#using-usernotification-framework-ios-10}
- ### Ohne UserNotifications-Framework {#without-usernotifications-framework}
- ## 4. Schritt: Push-Token bei Braze registrieren {#step-4-register-push-tokens-with-braze}
- ## 5. Schritt: Push-Verarbeitung aktivieren {#step-5-enable-push-handling}
- ### iOS 10+
- ### Vor iOS 10 {#pre-ios-10}
- ## 6. Schritt: Deeplinking {#step-6-deep-linking}
- ## 7. Schritt: Unit-Tests (optional) {#step-7-unit-tests-optional}
- [iOS Push-Anpassung](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/index.md):
- [Push-Action-Buttons für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/action_buttons/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Aktions-Buttons {#push-action-buttons-integration}
- ## 1. Schritt: Hinzufügen von Braze Standard-Push-Kategorien {#step-1-adding-braze-default-push-categories}
- ## 2. Schritt: Aktivieren der interaktiven Push-Verarbeitung {#step-2-enable-interactive-push-handling}
- ## Anpassung der Push-Kategorie {#push-category-customization}
- [Benutzerdefinierte Push-Benachrichtigungstöne für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/custom_sounds/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Benutzerdefinierte Klänge {#custom-sounds}
- ## 1. Schritt: Hosting des Sounds in der App {#step-1-hosting-the-sound-in-the-app}
- ## 2. Schritt: Das Dashboard mit einer Protokoll-URL für den Sound versorgen {#step-2-providing-the-dashboard-with-a-protocol-url-for-the-sound}
- [Rich-Push-Benachrichtigungen für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/rich_notifications/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Rich-Benachrichtigungen unter iOS 10 {#ios-10-rich-notifications}
- ## Erstellen einer Serviceerweiterung {#creating-a-service-extension}
- ## Einrichten der Serviceerweiterung {#setting-up-the-service-extension}
- ### Konfigurieren der Serviceerweiterung für die Zusammenarbeit mit Braze {#configuring-the-service-extension-to-work-with-braze}
- ### Beispiel-Code {#example-code}
- ## Erstellen einer Rich-Benachrichtigung in Ihrem Dashboard {#creating-a-rich-notification-in-your-dashboard}
- [Push-Benachrichtigung Badge Counts für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/badges/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Abzeichen
- [Interne Push-Benachrichtigungen von Braze für iOS ignorieren](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/ignoring_internal_push/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Interne Push-Benachrichtigungen von Braze ignorieren
- ## Überprüfen Sie Ihre App auf automatische Aktionen
- ## Verwendung der internen Push-Utility-Methoden von Braze
- ## Implementierungsbeispiel {#internal-push-implementation-example}
- [Erweiterte Push-Einstellungen](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/advanced_settings/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Erweiterte Einstellungen {#advanced-settings}
- ## Extrahieren von Daten aus Push-Schlüssel-Wert-Paaren {#extracting-data-from-push-key-value-pairs}
- ## Benachrichtigungsoptionen {#alert-options}
- ## Hinzufügen des Content-Available-Flags {#adding-content-available-flag}
- ## Hinzufügen des Mutable-Content-Flags {#adding-mutable-content-flag}
- ## App-Badge-Zähler aktualisieren {#update-app-badge-count}
- ## Töne {#sounds}
- ## Collapse-ID {#collapse-id}
- ## Ablauf {#expiry}
- [Stille Push-Benachrichtigungen für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/silent_push_notifications/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Stille Push-Benachrichtigungen {#silent-push-notifications}
- ## Stille Push-Benachrichtigungen senden {#sending-silent-push-notifications}
- ## Stille Push-Benachrichtigungen zum Triggern von Hintergrundarbeiten verwenden {#use-silent-push-notifications-to-trigger-background-work}
- ## Einschränkungen bei stillen iOS-Benachrichtigungen {#ios-silent-notifications-limitations}
- [Push Primer für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/push_primer/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Push-Primer-Integration {#push-primer-integration}
- ## 1. Schritt: Snippet in die Datei AppDelegate.m einfügen {#step-1-add-snippet-in-appdelegatem-file}
- ## 2. Schritt: Prüfung für angepasste Events an die Datei AppDelegate.m anhängen {#step-2-append-custom-event-checker-to-appdelegatem-file}
- ## 3. Schritt: Deeplink-Handler einrichten {#step-3-set-up-a-deep-link-handler}
- [Push Stories für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/push_story/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Push Story einrichten {#push-story-setup}
- ## 1. Schritt: Push in Ihrer App aktivieren {#step-1-enable-push-in-your-app}
- ## 2. Schritt: Notification Content Extension-Ziel hinzufügen {#step-2-adding-the-notification-content-extension-target}
- ## 3. Schritt: Fähigkeiten aktivieren {#step-3-enable-capabilities}
- ### App-Gruppe hinzufügen {#adding-an-app-group}
- ## 4. Schritt: Push Story-Framework zu Ihrer App hinzufügen {#step-4-adding-the-push-story-framework-to-your-app}
- ## 5. Schritt: View-Controller für Benachrichtigungen aktualisieren {#step-5-updating-your-notification-view-controller}
- ## 6. Schritt: Storyboard der Notification Content Extension festlegen {#step-6-set-the-notification-content-extension-storyboard}
- ## 7. Schritt: Plist-Datei der Notification Content Extension anpassen {#step-7-set-the-notification-content-extension-plist}
- ## 8. Schritt: Braze-Integration in Ihrer Hauptanwendung aktualisieren {#step-8-updating-the-braze-integration-in-your-main-app}
- ### Option 1: Laufzeit {#option-1-runtime}
- #### Option 2: Info.plist {#option-2-infoplist}
- ## Nächste Schritte {#next-steps}
- [Erweiterte Implementierung von Push-Benachrichtigungen für iOS (optional)](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/implementation_guide/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Implementierungsleitfaden für Push-Benachrichtigungen {#push-notification-implementation-guide}
- ## App-Erweiterungen für Benachrichtigungsinhalte {#notification-content-app-extensions}
- ### Anforderungen {#requirements}
- ### Konfiguration angepasster Kategorien {#custom-category-configuration}
- ## Anwendungsfall und Implementierungsanleitung {#use-case-and-implementation-walkthrough}
- ### Interaktive Push-Benachrichtigung {#interactive-push-notification}
- #### Dashboard-Konfiguration {#dashboard-configuration}
- #### Andere Anwendungsfälle {#other-use-cases}
- ##### Sind Sie bereit für die Protokollierung von Analytics? {#ready-to-log-analytics}
- ### Personalisierte Push-Benachrichtigungen {#personalized-push-notifications}
- #### Dashboard-Konfiguration
- #### Umgang mit Schlüssel-Wert-Paaren {#handling-key-value-pairs}
- #### Andere Anwendungsfälle
- ##### Sind Sie bereit für die Protokollierung von Analytics?
- ### Push-Benachrichtigung zur Informationserfassung {#information-capture-push-notification}
- #### Dashboard-Konfiguration
- #### Verarbeitung von Button-Aktionen {#handling-button-actions}
- ##### Ausblenden von Pushes {#dismissing-pushes}
- #### Andere Anwendungsfälle
- ##### Sind Sie bereit für die Protokollierung von Analytics?
- ## Protokollieren von Analytics {#logging-analytics}
- ### Protokollierung mit der Braze-API (empfohlen) {#logging-with-the-braze-api-recommended}
- ### Manuell protokollieren {#logging-manually}
- #### Schritt 1: App-Gruppen in Xcode konfigurieren {#step-1-configure-app-groups-within-xcode}
- #### Schritt 2: Code-Snippets integrieren {#step-2-integrate-code-snippets}
- ##### Speichern von angepassten Events {#saving-custom-events}
- ##### Senden von angepassten Events an Braze {#sending-custom-events-to-braze}
- ##### Speichern von angepassten Attributen {#saving-custom-attributes}
- ##### Senden von angepassten Attributen an Braze {#sending-custom-attributes-to-braze}
- ##### Speichern von Nutzerattributen {#saving-user-attributes}
- ##### Senden von Nutzerattributen an Braze {#sending-user-attributes-to-braze}
- ##### Hilfsdateien {#helper-files}
- [Push-Benachrichtigungstests für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/testing/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Testen {#push-testing}
- [Push-Benachrichtigung Unit-Tests für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/unit_tests/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Unit-Tests {#unit-tests}
- ## 1. Schritt: Ein Unit-Tests-Ziel erstellen {#step-1-creating-a-unit-tests-target}
- ## 2. Schritt: Das Braze SDK zu Ihren Unit-Tests hinzufügen {#step-2-add-the-braze-sdk-to-your-unit-tests}
- ## 3. Schritt: OCMock zu Ihren Unit-Tests hinzufügen {#step-3-add-ocmock-to-your-unit-tests}
- ## 4. Schritt: Installation der hinzugefügten Bibliotheken abschließen {#step-4-finish-installing-the-added-libraries}
- ## 5. Schritt: Push-Tests hinzufügen {#step-5-adding-push-tests}
- ## 6. Schritt: Test-Suite ausführen {#step-6-run-test-suite}
- [Fehlerbehebung für Push-Benachrichtigungen unter iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/push_notifications/troubleshooting/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Fehlerbehebung {#push-troubleshooting}
- ## Den Arbeitsablauf von Braze/APNs verstehen {#understanding-the-brazeapns-workflow}
- ### 1. Schritt: Konfigurieren des Push-Zertifikats und des Bereitstellungsprofils {#step-1-configuring-the-push-certificate-and-provisioning-profile}
- #### 2. Schritt: Geräte registrieren sich für APNs und versorgen Braze mit Push-Token {#step-2-devices-register-for-apns-and-provide-braze-with-push-tokens}
- #### 3. Schritt: Starten einer Braze-Push-Campaign {#step-3-launching-a-braze-push-campaign}
- #### 4. Schritt: Entfernen ungültiger Token {#step-4-removing-invalid-tokens}
- ## Verwendung der Push-Fehlerprotokolle {#utilizing-the-push-error-logs}
- ## Probleme bei der Push-Registrierung {#push-registration-issues}
- ### Keine Push-Registrierungsaufforderung {#no-push-registration-prompt}
- #### Keine „push-registrierten“ Nutzer:innen im Dashboard sichtbar {#no-push-registered-users-showing-in-the-dashboard}
- ## Geräte erhalten keine Push-Benachrichtigungen {#devices-not-receiving-push-notifications}
- ### Nutzer:innen sind nach dem Senden einer Push-Benachrichtigung nicht mehr „push-registriert“ {#users-no-longer-push-registered-after-sending-a-push-notification}
- #### Dashboard und App-Zertifikat stimmen nicht überein {#dashboard-and-app-certificate-mismatch}
- ##### Deinstallationen {#uninstalls}
- ##### Ihr Bereitstellungsprofil neu generieren {#regenerating-your-provisioning-profile}
- #### Nutzer:innen sind nach dem Senden einer Push-Benachrichtigung weiterhin „push-registriert“ {#users-still-push-registered-after-sending-a-push-notification}
- ##### App befindet sich im Vordergrund {#app-is-foregrounded}
- ##### Testbenachrichtigung falsch geplant {#test-notification-scheduled-incorrectly}
- #### Nutzer:in ist für die zu testende App nicht „push-registriert“ {#user-not-push-registered-for-the-app-being-tested}
- ## Push-Nachrichten werden nicht gesendet {#push-messages-not-sending}
- ## Fehler im Nachrichten-Aktivitätsprotokoll {#message-activity-log-errors}
- ### Nicht registrierte Sendung an Push-Token empfangen {#received-unregistered-sending}
- #### Geräte-Token nicht zum Thema {#device-token-not-for-topic}
- #### BadDeviceToken beim Senden an Push-Token {#baddevicetoken-sending-to-push-token}
- ## Probleme nach der Push-Zustellung {#issues-after-push-delivery}
- ### Nicht protokollierte Push-Klicks {#push-clicks-not-logged}
- #### Weblinks von Push-Klicks werden nicht geöffnet {#web-links-from-push-clicks-not-opening}
- #### Deeplinks von Push-Klicks werden nicht geöffnet {#deep-links-from-push-clicks-not-opening}
- #### Wenige oder keine direkten Öffnungen {#few-or-no-direct-opens}
- [Übersicht der In-App-Nachrichten für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/overview/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # In-App-Nachrichten {#in-app-messages}
- ## Arten von In-App-Nachrichten {#in-app-message-types}
- ### Erwartete Verhaltensweisen nach Nachrichtentypen {#expected-behaviors-by-message-types}
- [Anpassung von iOS-In-App-Nachrichten](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/index.md):
- [In-App-Nachrichten-Delegates für iOS festlegen](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/setting_delegates/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Delegates festlegen {#set-delegates}
- ## In-App-Nachrichten-Delegate {#in-app-message-delegate}
- ## Kern-Delegate für In-App-Nachrichten {#core-in-app-message-delegate}
- ## Methodendeklarationen {#method-declarations}
- ## Implementierungsbeispiele {#implementation-samples}
- [Anpassen der Ausrichtung von In-App-Nachrichten für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/customizing_orientation/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Ausrichtung anpassen {#customize-orientation}
- ## Ausrichtung für alle In-App-Nachrichten einstellen {#setting-orientation-for-all-in-app-messages}
- ## Ausrichtung pro In-App-Nachricht einstellen {#setting-orientation-per-in-app-message}
- ## Methodendeklarationen {#method-declarations}
- [Anpassen der Anzeige von In-App-Nachrichten für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/handling_in_app_display/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Angepasste Handhabung der Anzeige von In-App-Nachrichten {#custom-handling-in-app-message-display}
- ## In-App-Nachrichten vor der Anzeige außer Kraft setzen {#overriding-in-app-messages-before-display}
- ## Dark Mode deaktivieren {#disabling-dark-mode}
- ## Ausblenden der Statusleiste während der Anzeige {#hiding-the-status-bar-during-display}
- ## Impressionen und Klicks protokollieren {#logging-impressions-and-clicks}
- ## Methoden-Deklarationen {#method-declarations}
- ## Beispiele für die Implementierung {#implementation-samples}
- [Anpassen des Verhaltens bei Klick auf In-App-Nachrichten für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/behavior_on_click/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Anpassen des Verhaltens von In-App-Nachrichten bei einem Klick {#customize-in-app-message-behavior-on-click}
- ## Anpassen von Klicks auf den In-App-Nachrichtentext {#customizing-in-app-message-body-clicks}
- ## Anpassen von Klicks auf Buttons in In-App-Nachrichten {#customizing-in-app-message-button-clicks}
- ## Methoden-Deklarationen {#method-declarations}
- [Anpassen der Auslösung von In-App-Nachrichten für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/custom_triggering/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Angepasstes Triggern von In-App-Nachrichten {#custom-in-app-message-triggering}
- ## 1. Schritt: Stille Push-Benachrichtigungen und Schlüssel-Wert-Paare verarbeiten {#step-1-handle-silent-push-and-key-value-pairs}
- ## 2. Schritt: Eine Push-Kampagne erstellen {#step-2-create-a-push-campaign}
- ## 3. Schritt: Eine In-App-Nachrichten-Kampagne erstellen {#step-3-create-an-in-app-message-campaign}
- [In-App Nachricht in einem benutzerdefinierten View Controller für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/custom_view_controller/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Anzeigen von In-App-Nachrichten in einem benutzerdefinierten View-Controller
- ## Methoden-Deklarationen
- ## Beispiele für die Umsetzung
- [Modale Beendigung von In-App-Nachrichten für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/modal_dismissal/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Modal durch Tippen außerhalb des Fensters ausblenden {#dismiss-modal-on-outside-tap}
- [In-App Nachrichten Schlüssel-Wert-Paare für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/key_value_pairs/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Schlüssel-Wert-Paar-Extras
- [In-App-Nachrichten-Zustellung für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/in-app_message_delivery/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Zustellung von In-App-Nachrichten {#in-app-message-delivery}
- ## Trigger-Typen {#trigger-types}
- ## Zustellungssemantik {#delivery-semantics}
- ## Mindestzeitintervall zwischen Triggern {#minimum-time-interval-between-triggers}
- ## Wenn kein passender Trigger gefunden wird {#failing-to-find-a-matching-trigger}
- ## Lokale Zustellung von In-App-Nachrichten {#local-in-app-message-delivery}
- ### Der In-App-Nachrichten-Stack {#the-in-app-message-stack}
- #### Anzeigen von In-App-Nachrichten {#showing-in-app-messages}
- #### Hinzufügen von In-App-Nachrichten zum Stack {#adding-in-app-messages-to-the-stack}
- #### Rückgabe von In-App-Nachrichten an den Stack {#returning-in-app-messages-to-the-stack}
- #### Verwerfen von In-App-Nachrichten {#discarding-in-app-messages}
- #### Manuelles Einreihen von In-App-Nachrichten in die Anzeigewarteschlange {#manually-queue-in-app-message-display}
- ### Erstellung und Anzeige von In-App-Nachrichten in Realtime {#real-time-in-app-message-creation-and-display}
- [Angepasste App Store-Bewertungsaufforderung](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/custom_app_store_review_prompt/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Angepasste App Store-Bewertungsaufforderung {#custom-app-store-review-prompt}
- [Implementierungsleitfaden für In-App-Nachrichten für iOS (optional)](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/implementation_guide/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Implementierungsleitfaden für In-App-Nachrichten {#in-app-messaging-implementation-guide}
- ## Hinweise zur Code-Anpassung {#code-considerations}
- ### ABKInAppMessage-Unterklassen {#abkinappmessage-subclasses}
- ## Anwendungsfälle {#use-cases}
- ### Angepasste Slide-up-In-App-Nachricht {#custom-slide-up-in-app-message}
- #### Hinzufügen von zusätzlichem Verhalten zur Standard-Benutzeroberfläche
{#adding-additional-behavior-to-our-default-ui}
- ### Angepasste modale In-App-Nachricht {#custom-modal-in-app-message}
- #### Dashboard-Konfiguration {#dashboard-configuration}
- ### Angepasste Full-In-App-Nachricht {#custom-full-in-app-message}
- #### Dashboard-Konfiguration
- #### Touch-Ereignisse in der In-App-Nachricht abfangen {#intercepting-in-app-message-touches}
- [SharePlay-Implementierungsleitfaden für In-App-Nachrichten](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/implementation_guide/shareplay/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # SharePlay-Implementierungsleitfaden für In-App-Nachrichten {#shareplay-in-app-message-implementation-guide}
- ## Übersicht {#overview}
- ## Integration {#integration}
- ### 1. Schritt: Überschreiben und Laden von XIB {#step-1-overriding-and-loading-xib}
- ### 2. Schritt: AVPlayer für In-App-Nachrichten konfigurieren {#step-2-configure-avplayer-for-in-app-messages}
- #### Dashboard-Konfiguration {#dashboard-configuration}
- ### 3. Schritt: Gruppenbeobachtungsaktivität erstellen {#step-3-create-group-watching-activity}
- #### Wiedergabe vorbereiten {#prepare-to-play}
- ### 4. Schritt: In-App-Nachricht über die SharePlay-API starten {#step-4-launch-in-app-message-from-shareplay-api}
- ### 5. Schritt: Gruppensitzung beim Verwerfen der In-App-Nachricht verlassen {#step-5-leaving-a-group-session-on-in-app-message-dismissal}
- ### Sichtbarkeit des SharePlay-Buttons konfigurieren {#configure-shareplay-button-visibility}
- [Fehlerbehebung bei In-App-Nachrichten für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/troubleshooting/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Fehlerbehebung bei In-App-Nachrichten {#troubleshoot-in-app-messages}
- ## Impressionen {#impressions}
- ### Impressions- oder Klick-Analytics werden nicht protokolliert {#impression-or-click-analytics-arent-being-logged}
- #### Impressionen sind niedriger als erwartet {#impressions-are-lower-than-expected}
- ## Die erwartete In-App-Nachricht wurde nicht angezeigt {#expected-in-app-message-did-not-display}
- ### Zustellung von In-App-Nachrichten {#troubleshooting-in-app-message-delivery}
- #### Prüfen Sie, ob Nachrichten angefordert und zurückgegeben werden {#check-if-messages-are-requested-and-returned}
- #### Fehlerbehebung bei nicht angeforderten Nachrichten {#troubleshoot-messages-not-being-requested}
- ### Fehlerbehebung bei nicht zurückgegebenen Nachrichten {#troubleshoot-messages-not-being-returned}
- ### Anzeige von In-App-Nachrichten {#troubleshooting-in-app-message-display}
- [Content-Card View Controller Integration für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Content-Card-Integration {#content-card-integration}
- ## Content-Cards-Datenmodell {#content-cards-data-model}
- ### Abrufen der Daten {#getting-the-data}
- ## Content-Card-Modell {#content-card-model}
- ### Eigenschaften des Basis-Content-Card-Modells – ABKContentCard {#base-content-card-model-properties-abkcontentcard}
- ### Banner-Content-Card-Eigenschaften – ABKBannerContentCard {#banner-content-card-properties-abkbannercontentcard}
- ### Eigenschaften von Content Cards mit Bildunterschriften – ABKCaptionedImageCard {#captioned-image-content-card-properties-abkcaptionedimagecard}
- ### Eigenschaften der klassischen Content-Card – ABKClassicContentCard {#classic-content-card-properties-abkclassiccontentcard}
- ## Karten-Methoden {#card-methods}
- ## Integration des Content-Cards-View-Controllers {#content-cards-view-controller-integration}
- ### Navigationskontext {#navigation-context}
- ### Modaler Kontext {#modal-context}
- [iOS Content-Card-Anpassung](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/index.md):
- [Individuelle Gestaltung von Inhaltskarten für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/custom_styling/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Angepasste Stile
- ## Überschreiben der Standardbilder
- ## Deaktivieren des dunklen Modus
- [Content-Card-Feed für iOS anpassen](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/customizing_feed/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Content-Card-Feed anpassen {#customize-the-content-cards-feed}
- ## UI anpassen {#customizing-ui}
- ### Dynamische UI {#dynamic-ui}
- ### Statische UI {#static-ui}
- ## Angepasste Schnittstellen bereitstellen {#providing-custom-interfaces}
- ## Ausgefüllte Content Cards überschreiben {#overriding-populated-content-cards}
- [Klickvorgänge auf Content-Cards für iOS manuell verarbeiten](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/handling_clicks_manually/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Klicken Sie manuell
- [Gelesen- und Ungelesen-Anzeige für Content-Cards unter iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/read_unread_indicators/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Gelesen- und Ungelesen-Anzeige
- ## Deaktivieren der Ungelesen-Anzeige
- ## Anpassen der Ungelesen-Anzeige
- [Content Card Badges für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/badges/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Abzeichen
- ## Abfrage der Anzahl ungelesener Inhaltskarten
- ## Anzeige der Anzahl der ungesehenen Inhaltskarten auf der App-Badge-Anzeige
- [Content-Card-Karussell-Ansicht für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/use_cases/carousel_view/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Anwendungsfall: Karussell-Ansicht {#use-case-carousel-view}
- ## Implementierung {#implementation}
- ### 1. Schritt: Einen angepassten View Controller erstellen {#step-1-create-a-custom-view-controller}
- ### 2. Schritt: Analytics implementieren {#step-2-implement-analytics}
- ### 3. Schritt: Einen Content-Card-Beobachter erstellen {#step-3-create-a-content-card-observer}
- ## Überlegungen {#considerations}
- [Aktualisieren Sie den Feed für Content-Cards für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/refreshing_the_feed/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Den Feed aktualisieren
- ## Aktualisieren von Inhaltskarten
- [Verwenden Sie mehrere Content-Card-Feeds für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/multiple_feeds/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Verwendung mehrere Content-Card-Feeds
- ## Schritt 1: Schlüssel-Wert-Paare auf Karten setzen
- ## Schritt 2: Einrichten eines Inhaltskarten-Hörers
- [Implementierungsleitfaden für Content Cards für iOS (optional)](/docs/de/developer_guide/platforms/legacy_sdks/ios/content_cards/implementation_guide/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Implementierungsleitfaden für Content Cards {#content-card-implementation-guide}
- ## Hinweise zur Code-Anpassung {#code-considerations}
- ### Content Cards als angepasste Objekte {#content-cards-as-custom-objects}
- ## Anwendungsfälle {#sample-use-cases}
- ### Content Cards als zusätzlicher Inhalt {#content-cards-as-supplemental-content}
- #### Dashboard-Konfiguration {#dashboard-configuration}
- ##### Bereit für die Protokollierung von Analytics? {#ready-to-log-analytics}
- ### Content Cards in einer Nachrichtenzentrale {#content-cards-in-a-message-center}
- #### Dashboard-Konfiguration
- #### Weitere Erklärung {#further-explanation}
- ##### Bereit für die Protokollierung von Analytics?
- ### Interaktive Content Cards {#interactive-content-cards}
- #### Dashboard-Konfiguration
- ##### Bereit für die Protokollierung von Analytics?
- ## Dark-Mode-Anpassung {#dark-mode-customization}
- ## Protokollieren von Impressionen, Klicks und Ausblendungen {#logging-impressions-clicks-and-dismissals}
- ### Komponenten der Implementierung
{#implementation-components}
- ## Hilfsdateien {#helper-files}
- [Track Sessions für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/analytics/tracking_sessions/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Sitzungs-Tracking für iOS
- ## Lebenszyklus einer Sitzung
- ## Anpassen des Sitzungs-Timeouts
- ## Testen des Sitzungs-Trackings
- [Benutzer-IDs für iOS festlegen](/docs/de/developer_guide/platforms/legacy_sdks/ios/analytics/setting_user_ids/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Benutzer-IDs für iOS festlegen
- ## Vorgeschlagene Namenskonvention für Nutzer:in
- ## Zuweisung einer Nutzer:in ID
- ## Best Practices und Hinweise zur Integration von Nutzer:in
- ### Automatic preservation of anonymous user history
- ### Additional notes and best practices
- ## User:innen Aliasing
- [Angepasste Events für iOS verfolgen](/docs/de/developer_guide/platforms/legacy_sdks/ios/analytics/tracking_custom_events/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Angepasste Events für iOS verfolgen {#track-custom-events-for-ios}
- ## Hinzufügen eines angepassten Events {#adding-a-custom-event}
- ### Hinzufügen von Eigenschaften {#adding-properties}
- ### Reservierte Schlüssel {#event-reserved-keys}
- ## Zusätzliche Ressourcen {#additional-resources}
- [Angepasste Attribute für iOS festlegen](/docs/de/developer_guide/platforms/legacy_sdks/ios/analytics/setting_custom_attributes/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Angepasste Attribute für iOS festlegen {#set-custom-attributes-for-ios}
- ## Zuweisen von Standard-Nutzerattributen {#assigning-default-user-attributes}
- ## Zuweisen von angepassten Nutzerattributen {#assigning-custom-user-attributes}
- ### Angepasstes Attribut mit einem String-Wert {#custom-attribute-with-a-string-value}
- ### Angepasstes Attribut mit einem Integer-Wert {#custom-attribute-with-an-integer-value}
- ### Angepasstes Attribut mit einem Double-Wert {#custom-attribute-with-a-double-value}
- ### Angepasstes Attribut mit einem booleschen Wert {#custom-attribute-with-a-boolean-value}
- ### Angepasstes Attribut mit einem Datumswert {#custom-attribute-with-a-date-value}
- ### Angepasstes Attribut mit einem Array-Wert {#custom-attribute-with-an-array-value}
- ### Aufheben eines angepassten Attributs {#unsetting-a-custom-attribute}
- ### Inkrementieren/Dekrementieren von angepassten Attributen {#incrementingdecrementing-custom-attributes}
- ### Festlegen eines angepassten Attributs über die REST API {#setting-a-custom-attribute-via-the-rest-api}
- ### Wertgrenzen für angepasste Attribute {#custom-attribute-value-limits}
- #### Zusätzliche Informationen {#additional-information}
- ## Einrichten von Nutzer-Abos {#setting-up-user-subscriptions}
- ### Einstellen von E-Mail-Abos {#setting-email-subscriptions}
- ### Einstellen von Push-Benachrichtigungs-Abos {#setting-push-notification-subscriptions}
- [Käufe für iOS protokollieren](/docs/de/developer_guide/platforms/legacy_sdks/ios/analytics/logging_purchases/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Käufe für iOS protokollieren {#log-purchases-for-ios}
- ## Käufe und Umsätze tracken {#tracking-purchases-and-revenue}
- ### Eigenschaften hinzufügen {#properties-purchases}
- ### Menge hinzufügen {#adding-quantity}
- ### Käufe auf Bestellebene protokollieren {#log-purchases-at-the-order-level}
- ### Reservierte Schlüssel {#reserved-keys}
- ### REST API
- [Standort-Tracking für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/analytics/location_tracking/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Standort-Tracking für iOS
- ## Automatisches Standort-Tracking aktivieren
- ### Übergabe von Standort-Daten an Braze
- [Uninstall-Tracking für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/analytics/uninstall_tracking/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Uninstall-Tracking für iOS {#uninstall-tracking-for-ios}
- ## 1. Schritt: Hintergrund-Push aktivieren {#step-1-enabling-background-push}
- ## 2. Schritt: Braze-Hintergrund-Push prüfen {#step-2-checking-for-braze-background-push}
- ## 3. Schritt: Im Dashboard testen {#step-3-test-from-the-dashboard}
- ## 4. Schritt: Uninstall-Tracking aktivieren {#step-4-enable-uninstall-tracking}
- [SDK-Tracking für iOS deaktivieren](/docs/de/developer_guide/platforms/legacy_sdks/ios/analytics/disabling_tracking/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Datenerfassung für iOS deaktivieren {#disable-data-collection-for-ios}
- ## iOS SDK v5.7.0+ {#ios-sdk-v570}
- [Deeplinking für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/linking/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Deeplinking für iOS {#deep-linking-for-ios}
- ## Schritt 1: Ein Schema registrieren {#step-1-register-a-scheme}
- ## Schritt 2: Angepasstes Schema in die Allowlist eintragen (iOS 9+) {#step-2-allowlist-the-custom-scheme-ios-9}
- ## Schritt 3: Handler implementieren {#step-3-implement-a-handler}
- # Universelle Links {#universal-links}
- ## App Transport Security (ATS) {#app-transport-security-ats}
- ### ATS-Anforderungen {#ats-requirements}
- ### Umgang mit ATS-Anforderungen {#handling-ats-requirements}
- #### Bestätigen, dass alle Links ATS-konform sind (empfohlen) {#confirm-all-links-are-ats-compliant-recommended}
- #### ATS teilweise deaktivieren {#partially-disable-ats}
- #### ATS vollständig deaktivieren {#disable-ats-entirely}
- ## URL-Kodierung {#url-encoding}
- ## Anpassung {#linking-customization}
- ### Standard-WebView-Anpassung {#default-webview-customization}
- ### Anpassung der Link-Handhabung {#linking-handling-customization}
- #### Integrationsbeispiel: ABKURLDelegate {#integration-example-abkurldelegate}
- ## Häufige Anwendungsfälle {#frequent-use-cases}
- ### Deeplinks zu den App-Einstellungen {#deep-linking-to-app-settings}
- [Fine Network Traffic Control für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/fine_network_traffic_control/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Feinsteuerung des Netzwerkverkehrs
- ## Richtlinien für die Bearbeitung von Anfragen
- ### Automatische Bearbeitung von Anfragen
- ### Manuelle Bearbeitung von Anfragen
- ## Festlegen der Richtlinien für die Bearbeitung von Anfragen
- ### Festlegen der Anfragenrichtlinie bei App-Start
- ### Festlegen der Anfragenrichtlinie bei Laufzeit
- ## Manuelle Abschaltung von In-Flight-Serverkommunikation
- [Lokalisierung für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/localization/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Lokalisierung {#localization}
- ## Unterstützte Sprachen {#languages-supported}
- [Beacon-Integration für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/beacon_integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Beacon-Integration {#beacon-integration}
- ## Infillion Beacons {#infillion-beacons}
- [Standorte und Geofences für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/locations_and_geofences/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Standorte und Geofences {#locations-and-geofences}
- ## 1. Schritt: Push im Hintergrund aktivieren {#step-1-enable-background-push}
- ## 2. Schritt: Geofences aktivieren {#step-2-enable-geofences}
- ## 3. Schritt: Auf Braze-Hintergrund-Push prüfen {#step-3-check-for-braze-background-push}
- ## 4. Schritt: NSLocationAlwaysUsageDescription zu Ihrer Info.plist hinzufügen {#step-4-add-nslocationalwaysusagedescription-to-your-infoplist}
- ## 5. Schritt: Freigabe von Nutzer:innen anfordern {#step-5-request-authorization-from-the-user}
- ## 6. Schritt: Geofences auf dem Dashboard aktivieren {#step-6-enable-geofences-on-the-dashboard}
- ### Geofences auf der Standortseite aktivieren: {#enable-geofences-from-the-locations-page}
- ### Geofences auf der Einstellungsseite aktivieren: {#enable-geofences-from-the-settings-page}
- ## Automatische Geofence-Anfragen deaktivieren {#disabling-automatic-geofence-requests}
- ## Geofences manuell anfragen {#manually-requesting-geofences}
- [Google Tag Manager für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/google_tag_manager/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Google Tag Manager für iOS {#google-tag-manager-for-ios}
- ## Initialisierung des SDK {#initializing-ios-google-tag-provider}
- ## Konfigurieren Ihres Google Tag Managers {#configuring-ios-google-tag-manager}
- ### Angepasste Events {#custom-events}
- ### Angepasste Attribute protokollieren {#logging-custom-attributes}
- ### Aufruf von changeUser {#calling-changeuser}
- ## Angepasster Tag-Anbieter für das Braze SDK {#adding-ios-google-tag-provider}
- [Speicher für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/storage/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Speicher {#storage}
- ## Geräteeigenschaften {#device-properties}
- [Beispiel-Apps für iOS](/docs/de/developer_guide/platforms/legacy_sdks/ios/sample_apps/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # Beispiel-Apps {#sample-apps}
- ## Erstellen von Testanwendungen {#building-test-applications}
- [Changelog für iOS Swift SDK](/docs/de/developer_guide/platforms/legacy_sdks/ios/changelog/swift_changelog/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # iOS Swift SDK Änderungsprotokoll
- [Changelog für iOS Objective-C SDK](/docs/de/developer_guide/platforms/legacy_sdks/ios/changelog/objc_changelog/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # iOS Objective-C SDK Änderungsprotokoll
- # macOS
- [SDK-Ersteinrichtung für MacOS](/docs/de/developer_guide/platforms/legacy_sdks/macOS/initial_sdk_setup/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # SDK-Ersteinrichtung {#initial-sdk-setup}
- ## Unterstützte Features {#supported-features}
- [SDK-Ersteinrichtung für tvOS](/docs/de/developer_guide/platforms/legacy_sdks/tvos/initial_sdk_setup/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
- # SDK-Ersteinrichtung {#initial-sdk-setup}
- ## tvOS SDK CocoaPods-Integration {#tvos-sdk-cocoapods-integration}
- ### 1. Schritt: CocoaPods installieren {#step-1-install-cocoapods}
- ### 2. Schritt: Erstellen der Poddatei {#step-2-constructing-the-podfile}
- ### 3. Schritt: Installieren des Braze SDK {#step-3-installing-the-braze-sdk}
- ### 4. Schritt: Aktualisieren Ihres App-Delegaten {#step-4-updating-your-app-delegate}
- ### 5. Schritt: Geben Sie Ihren angepassten Endpunkt oder Daten-Cluster an {#step-5-specify-your-custom-endpoint-or-data-cluster}
- #### Endpunktkonfiguration zur Kompilierzeit (empfohlen) {#compile-time-endpoint-configuration-recommended}
- #### Laufzeit-Endpunkt-Konfiguration {#runtime-endpoint-configuration}
- ### SDK-Integration abgeschlossen {#sdk-integration-complete}
- ### Aktualisieren des Braze SDK über CocoaPods {#updating-the-braze-sdk-via-cocoapods}
- ## Anpassen von Braze beim Start {#customizing-braze-on-startup}
- ## Appboy.sharedInstance() und Swift-Nullbarkeit {#appboysharedinstance-and-swift-nullability}
- ## Optionen für die manuelle Integration {#manual-integration-options}
- ## Nutzer:innen identifizieren und Analytics-Berichte {#identifying-users-and-reporting-analytics}
- [Über Banner](/docs/de/developer_guide/banners/index.md): Banners availability depends on your Braze package. Contact your account manager or customer success manager to get started.
- # Banners
- ## Prerequisites
- ## Why use Banners?
- ## Features
- ## About Banners {#about-banners}
- ### Placement IDs {#placement-id}
- ### Banner priority {#priority}
- ### Placement requests {#requests}
- #### Rate limiting for refresh requests
- ### Message delivery
- ### Dimensions and sizing
- ## Limitations
- ## Next steps
- [Bannerplatzierungen für das Braze SDK verwalten](/docs/de/developer_guide/banners/placements/index.md): When you create placements in your app or website, your app sends a request to Braze to fetch Banner messages for each placement.
- # Bannerplatzierungen verwalten {#manage-banner-placements}
- ## Über Platzierungsanfragen {#requests}
- #### Rate limiting for refresh requests
- ## Platzierung erstellen {#create-a-placement}
- ### Voraussetzungen {#prerequisites}
- ### Step 1: Create placements in Braze
- ### Schritt 2: Platzierungen in Ihrer App aktualisieren {#requestBannersRefresh}
- ### Schritt 3: Auf Updates achten {#subscribeToBannersUpdates}
- ### Schritt 4: Einfügen unter Verwendung der Platzierungs-ID {#insertBanner}
- ### Schritt 5: Testbanner senden (optional) {#handling-test-cards}
- ## Impressionen protokollieren {#log-impressions}
- ## Klicks protokollieren {#logging-clicks}
- ### Standard-Bannerinhalt (automatisch) {#standard-banner-content-automatic}
- ### Benutzerdefinierte Codeblöcke {#custom-code-blocks}
- ### Angepasste UI-Implementierungen (Headless) {#custom-ui-implementations-headless}
- #### Impressionen protokollieren {#logging-impressions}
- #### Klicks protokollieren
- ## Schließungen protokollieren {#log-dismissals}
- ### Voraussetzungen
- ### Integrationen {#integrations}
- #### Standard-Banner-Integrationen (Drag-and-Drop-Editor) {#standard-banner-integrations-drag-and-drop-editor}
- #### Benutzerdefinierte Codeblöcke
- #### Ein Banner programmatisch schließen {#dismiss-a-banner-programmatically}
- ### Benutzerdefinierte Analytics bei Banner-Schließung protokollieren {#log-custom-analytics-on-banner-dismissal}
- ### Speicherlimit für ausstehende Schließungen {#pending-dismissal-storage-cap}
- ## Abmessungen und Größenangaben {#dimensions-and-sizing}
- ## Benutzerdefinierte Eigenschaften {#custom-properties}
- ### Voraussetzungen
- ### Auf benutzerdefinierte Eigenschaften zugreifen {#access-custom-properties}
- [Banner testen](/docs/de/developer_guide/banners/testing/index.md): Bevor Sie Bannernachrichten in Braze testen können, müssen Sie eine Banner-Campaign in Braze erstellen. Überprüfen Sie außerdem, ob die Platzierung, die Sie testen möchten, bereits in Ihrer App oder auf Ihrer Website platziert ist.
- # Banner testen {#test-banners}
- ## Voraussetzungen {#prerequisites}
- ## Banner testen {#test-a-banner}
- [Banner Analytics](/docs/de/developer_guide/banners/analytics/index.md): Once you've launched your campaign, you can return to the details page for that campaign to view key metrics. Navigate to the Campaigns page and select your campaign to open the details page. For sent in Canvas, refer to Canvas analytics.
- # Banner Analytics
- ## Viewing analytics
- ### Time range
- ### Campaign details
- #### Estimated Audience and Current Audience
- #### Changes Since Last Viewed
- ### Message Performance
- ### Historical performance
- ### Conversion event details
- ### Conversion correlation
- ## Retention report
- ## Funnel report
- [Von Content Cards zu Banner migrieren](/docs/de/developer_guide/banners/migrating_from_content_cards/index.md): Banner bieten gegenüber Content Cards mehrere Vorteile für das Messaging im Banner-Stil:
- # Von Content Cards zu Banner migrieren {#migrate-from-content-cards-to-banners}
- ## Warum zu Bannern migrieren? {#why-migrate-to-banners}
- ### Beschleunigte Produktion {#accelerated-production}
- ### Verbesserte Benutzererfahrung {#better-ux}
- ### Persistenz {#persistence}
- ## Wann sollte die Migration erfolgen? {#when-to-migrate}
- ## Wann sollten Sie Content Cards beibehalten? {#when-to-keep-content-cards}
- ## Migrationsleitfaden {#migration-guide}
- ### Voraussetzungen {#prerequisites}
- ### Updates abonnieren {#subscribe-to-updates}
- #### Content-Cards-Ansatz {#content-cards-approach}
- #### Banner-Ansatz {#banners-approach}
- ### Inhalt anzeigen {#display-content}
- #### Content-Cards-Ansatz
- #### Banner-Ansatz
- ### Analytics protokollieren (angepasste Implementierungen) {#log-analytics-custom-implementations}
- #### Content-Cards-Ansatz
- #### Banner-Ansatz
- ### Eigenschaften abrufen {#getting-properties}
- #### Content-Cards-Ansatz
- #### Banner-Ansatz
- ### Umgang mit Kontrollgruppen {#handling-control-groups}
- #### Content-Cards-Ansatz
- #### Banner-Ansatz
- ## Einschränkungen {#limitations}
- ### Migration getriggerter Nachrichten {#migrating-triggered-messages}
- ### Unterschiede in den Features {#feature-differences}
- ### Produkteinschränkungen {#product-limitations}
- ### SDK-Einschränkungen {#sdk-limitations}
- ## Verwandte Artikel {#related-articles}
- [Anleitung: Anzeige eines Banners nach Platzierungs-ID](/docs/de/developer_guide/banners/tutorial_displaying_banners/index.md): Before you can start this tutorial, verify that your Braze SDK meets the minimum version requirements:
- # Anleitung: Anzeige eines Banners nach Platzierungs-ID {#tutorial-displaying-a-banner-by-placement-id}
- ## Prerequisites
- ## Displaying banners for the Web SDK
- ### 1. Enable debugging (optional)
- ### 2. Subscribe to Banner updates
- ### 3. Insert the Banner and handle control groups
- ### 4. Refresh your Banners
- ### 5. Add a container for your Banner
- ## Prerequisites
- ## Displaying banners for the Android SDK
- ### 1. Enable debugging (optional)
- ### 2. Subscribe to Banner updates
- ### 3. Refresh your placements
- ### 4. Define BannerView in your banners.xml
- ## Prerequisites
- ## Displaying banners for the Swift SDK
- ### 1. Enable debugging (optional)
- ### 2. Refresh your placements
- ### 3. Initialize the Banner and provide a callback
- ### 4. Enable Auto Layout constraints
- ### 5. Anchor content and set height constraints
- ### 1. Enable debugging (optional)
- ### 2. Refresh your placements
- ### 3. Create a view component
- ### 4. Only display available Banners
- ### 5. Only show BannerView after it loads
- ### 6. Dynamically update Banner height
- ### 7. Limit the Banner height
- [Banner: Häufig gestellte Fragen](/docs/de/developer_guide/banners/faq/index.md): Banners are refreshed with their latest data whenever you call the refresh method—there's no need to resend or update your Banner campaign.
- # Frequently asked questions
- ## When do Banner updates appear for users?
- ## How many placements can I request in a session?
- ## How many Banner campaigns can be active simultaneously?
- ## For campaigns sharing a placement, which Banner is displayed first?
- ## Can I use Banners in my existing Content Card feed?
- ## Can Banners include video?
- ## Can I trigger a banner based on user actions?
- ## Can users dismiss a Banner?
- ## Can I export Banners campaign analytics using the Braze API?
- ## When are users segmented?
- ## How can I compose Banners to ensure the lowest latency?
- ## Are all Liquid tags supported?
- ## Can I capture click events?
- [Content-Cards im Braze SDK](/docs/de/developer_guide/content_cards/index.md): Using Content Cards for banner-style messages? Try out Banners— perfect for inline, persistent in-app and web messages.
- # Content-Cards
- ## Prerequisites
- ## Standard feed UI
- ## Testing Content Cards on the web
- ## Card types and properties
- ### Base card model
- ### Image only
- ### Captioned image
- ### Classic
- ## Control group
- ## Card methods
- ### Default feed methods
- ### Custom feed methods
- ## Best practices
- ### Call methods in the correct order
- ### Use cached cards to persist content across page loads
- ### Log analytics for custom feeds
- ## Using Google Tag Manager
- ### Setting up Content Cards
- ### Upgrading templates {#upgrading}
- ### Troubleshooting {#troubleshooting}
- #### Enable tag debugging {#debugging}
- #### Enter debug mode
- #### Verify tag sequencing for custom events {#tag-sequencing}
- #### Enable verbose logging
- ## Prerequisites
- ## Google fragments
- ## Card types and properties
- ### Base card model {#base-card-for-android}
- ### Image only {#banner-image-card-for-android}
- ### Captioned image {#captioned-image-card-for-android}
- ### Classic {#text-Announcement-card-for-android}
- ## Card methods
- ## Prerequisites
- ## View controller contexts
- ### Navigation
- ### Modal
- ## Base card model
- ## Card methods
- ## Prerequisites
- ## Card Feeds
- ## Content Cards
- ## About Flutter Content Cards
- ## Prerequisites
- ## Card methods
- ## Receiving Content Card data
- ### Listen for Content Card data in the Dart layer
- ### Forward Content Card data from the native iOS layer
- #### Replaying the callback for Content Cards
- ## About React Native Content Cards
- ## Prerequisites
- ## Cards methods
- ## Card types and properties
- ### Base card model
- ### Image only
- ### Captioned image
- ### Classic
- ### Control
- ## Prerequisites
- ## Setting up your tvOS app
- ### Step 1: Create a new iOS app
- ### Step 2: Get your app's API key
- ### Step 3: Integrate BrazeKit
- ### Step 4: Create your custom UI
- ## Prerequisites
- ## Displaying Content Cards natively {#unity-content-cards-native-ui}
- ## Receiving Content Card data in Unity
- ## Parsing Content Cards
- ### Example Content Cards callback
- ## Refreshing Content Cards
- ## Analytics
- ## About .NET MAUI Content Cards
- ## Prerequisites
- ## Card types and properties
- ### Base card model
- ### Banner
- ### Captioned image
- ### Classic
- ## Card methods
- [Content Cards erstellen](/docs/de/developer_guide/content_cards/creating_cards/index.md): Using Content Cards for banner-style messages? Try out Banners— perfect for inline, persistent in-app and web messages.
- # Content Cards erstellen {#create-content-cards}
- ## Eine Karte erstellen {#creating-a-card}
- ### 1. Schritt: Erstellen Sie ein angepasstes UI {#step-1-create-a-custom-ui}
- ### 2. Schritt: Updates für Karten abonnieren {#step-2-subscribe-to-card-updates}
- #### Schritt 2a: Erstellen Sie eine private Subscriber-Variable {#step-2a-create-a-private-subscriber-variable}
- #### Schritt 2b: Updates abonnieren {#step-2b-subscribe-to-updates}
- #### Schritt 2c: Abo kündigen {#step-2c-unsubscribe}
- #### Schritt 2a: Erstellen Sie eine private Subscriber-Variable
- #### Schritt 2b: Updates abonnieren
- #### Schritt 2c: Abo kündigen
- ##### Cancellable {#cancellable}
- ##### AsyncStream
- ### 3. Schritt: Analytics implementieren {#step-3-implement-analytics}
- ### 4. Schritt: Testen Sie Ihre Karte (optional) {#step-4-test-your-card-optional}
- ## Platzierung von Content Cards {#content-card-placements}
- ### Posteingang für Nachrichten {#message-inbox}
- #### Beispiel {#example}
- ### Karussell {#carousel}
- ### Nur Bild {#image-only}
- [Karten anpassen](/docs/de/developer_guide/content_cards/customizing_cards/index.md): Using Content Cards for banner-style messages? Try out Banners— perfect for inline, persistent in-app and web messages.
- [Den Stil der Content Cards anpassen](/docs/de/developer_guide/content_cards/customizing_cards/style/index.md): Die Standard-UI für Content Cards wird aus der UI-Schicht des Braze SDK importiert. Von dort aus können Sie bestimmte Teile des Kartendesigns, die Reihenfolge der Karten und die Art und Weise, wie der Feed Ihren Nutzer:innen angezeigt wird, anpassen.
- # Den Stil der Content Cards anpassen {#customize-the-style-of-content-cards}
- ## Einen angepassten Stil erstellen {#creating-a-custom-style}
- ## Beispiele für Anpassungen {#customization-examples}
- ### Eigene Schriftart {#custom-font}
- ### Angepasste Pin-Symbole {#custom-pinned-icons}
- ### Farbe der Ungelesen-Anzeige ändern {#changing-the-unread-indicator-color}
- ### Dark Mode {#dark-mode}
- ### Ungelesen-Anzeige deaktivieren {#disabling-unread-indicator}
- [Verhalten von Content Cards anpassen](/docs/de/developer_guide/content_cards/customizing_cards/behavior/index.md): Mit Braze können Sie zusätzliche Daten-Nutzlasten über Content Cards an Nutzer:innengeräte senden, indem Sie Schlüssel-Wert-Paare verwenden. Diese können Ihnen helfen, interne Metriken zu tracken, App-Inhalte zu aktualisieren und Eigenschaften anzupassen. Fügen Sie Schlüssel-Wert-Paare über das Dashboard hinzu.
- # Verhalten von Content Cards anpassen {#customize-the-behavior-of-content-cards}
- ## Schlüssel-Wert-Paare {#key-value-pairs}
- ## Content Cards als ergänzender Inhalt {#content-cards-as-supplemental-content}
- ### API-getriggerte Schlüssel-Wert-Paare {#api-triggered-key-value-pairs}
- ## Content Cards als interaktive Inhalte {#content-cards-as-interactive-content}
- ## Content-Card-Badges {#content-card-badges}
- ### Anzeige der Anzahl ungelesener Content Cards als Badge {#displaying-the-number-of-unread-content-cards-as-a-badge}
- [Den Feed für Content Cards anpassen](/docs/de/developer_guide/content_cards/customizing_cards/feed/index.md): A session refers to the period of time the Braze SDK tracks user activity in your app after it's launched. You can also force a new session by calling the changeUser() method.
- # Den Feed für Content Cards anpassen {#customize-the-feed-for-content-cards}
- ## About the session lifecycle
- ## Aktualisieren des Feeds {#refreshing-the-feed}
- ### Automatische Aktualisierung {#automatic-refresh}
- ### Manuelle Aktualisierung {#manual-refresh}
- #### Completion Handler {#completion-handler}
- #### Async/Await
- ### Vollständige Synchronisierung vs. teilweise Synchronisierung {#full-sync-vs-partial-sync}
- ### Rate-Limits {#rate-limit}
- ## Anpassen der angezeigten Kartenreihenfolge {#customizing-displayed-card-order}
- ## Anpassen der Nachricht „Leerer Feed“ {#customizing-empty-feed-message}
- ## Mehrere Feeds implementieren {#implementing-multiple-feeds}
- ### 1. Schritt: Schlüssel-Wert-Paare auf Karten setzen {#step-1-set-key-value-pairs-on-cards}
- ### 2. Schritt: Content Cards filtern {#step-2-filter-content-cards}
- #### Schritt 2.1: Einen angepassten Handler erstellen {#step-21-create-a-custom-handler}
- #### Schritt 2.2: Einem Fragment hinzufügen {#step-22-add-it-to-a-fragment}
- [Analytics protokollieren](/docs/de/developer_guide/content_cards/logging_analytics/index.md): When implementing your custom Content Cards, you can parse the Content Card objects and extract their payload data such as title, cardDescription, and imageUrl. Then, you can use the resulting model data to populate your custom UI.
- # Analytics protokollieren {#log-analytics}
- ## Logging analytics
- ### Step 1: Create a private subscriber variable
- ### Step 2: Subscribe to updates
- ### Step 3: Unsubscribe
- ### Step 1: Create a private subscriber variable
- ### Step 2: Subscribe to updates
- ### Step 3: Unsubscribe
- ### Cancellable
- ### AsyncStream
- ### Non-blocking snapshot accessors {#non-blocking-snapshot-accessors}
- ## Logging events
- ## Handling on-click behavior
- ## Eindeutige Ausblendungen höher als eindeutige Impressionen {#unique-dismissals-higher-than-unique-impressions}
- ## Fehlende Content-Cards-Analytics {#missing-content-cards-analytics}
- ## Content-Card-ID {#content-card-id}
- [Deeplinking in Content Cards](/docs/de/developer_guide/content_cards/deep_linking/index.md): Derzeit werden Content-Card-Deeplinks für das Braze Web SDK nicht unterstützt.
- # Deeplinking in Content Cards {#deep-linking-in-content-cards}
- ## Prerequisites
- ## Creating a universal delegate
- ## Deep linking to app settings
- ## Customizing WebView activity {#CustomWebviewActivity}
- ## Troubleshooting
- ## Using Jetpack Compose
- ## Prerequisites
- ## Handling deep links
- ### Step 1: Register a scheme {#register-a-scheme}
- ### Step 2: Add a scheme allowlist
- ### Step 3: Implement a handler
- ## App Transport Security (ATS)
- ### Working with ATS
- ## Decoding URLs
- ## Deep linking to app settings
- ## Customization options {#customization-options}
- ### Default WebView customization
- ### Linking handling customization
- #### Universal links {#universal-links}
- ## Examples
- ### BrazeDelegate
- [GIFs in Content-Cards einbetten](/docs/de/developer_guide/content_cards/embedding_gifs/index.md): Für Wrapper-SDKs, die nicht aufgeführt sind, verwenden Sie stattdessen die entsprechende native Android- oder Swift-Methode. Denken Sie daran, dass die Android und Swift Braze SDKs animierte GIFs nicht nativ unterstützen, so dass Sie Content-Card-GIFs stattdessen mit Tools von Drittanbietern implementieren werden.
- # GIFs in Content-Cards einbetten
- ## About GIFs
- ## Integrating a custom image library
- ### Step 1: Creating the image loader delegate
- ### Fixing image loading for Android SDK 36.0.0 and later
- ### Step 2: Setting the image loader delegate
- ## Custom Image Loading with Jetpack Compose
- ## Prerequisites
- ## Integrating a custom image library
- ### Step 1: Integrate SDWebImage
- ### Step 2: Create a new Swift file
- ### Step 3: Add GIFViewProvider
- ### Step 4: Modify your AppDelegate.swift
- [Anleitung: Einen Posteingang mit Content Cards erstellen](/docs/de/developer_guide/content_cards/content_card_inbox/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK.
- # Anleitung: Einen Posteingang mit Content Cards erstellen {#tutorial-making-an-inbox-with-content-cards}
- ## Prerequisites
- ## Einen Posteingang mit Content Cards für Android erstellen (Compose) {#making-an-inbox-with-content-cards-for-android-compose}
- ### 1. Debugging aktivieren (optional) {#1-enable-debugging-optional}
- #### 2. Eine UI-Ansicht erstellen {#2-build-a-ui-view}
- #### 3. Content-Card-Updates abonnieren {#3-subscribe-to-content-card-updates}
- #### 4. Eine angepasste Posteingangs-UI erstellen {#4-build-a-custom-inbox-ui}
- #### 5. Impressionen und Klicks tracken {#5-track-impressions-and-clicks}
- ## Einen Posteingang mit Content Cards für Android erstellen (RecyclerView) {#making-an-inbox-with-content-cards-for-android-recyclerview}
- ### 1. Debugging aktivieren (optional)
- #### 2. Eine UI-Ansicht erstellen
- #### 3. Content-Card-Updates abonnieren
- #### 4. Eine angepasste Posteingangs-UI erstellen
- #### 5. Impressionen und Klicks tracken
- ## Prerequisites
- ## Einen Posteingang mit Content Cards für Swift erstellen {#making-an-inbox-with-content-cards-for-swift}
- ### 1. Debugging aktivieren (optional)
- #### 2. Eine UI-Ansicht erstellen
- #### 3. Content-Card-Updates abonnieren
- #### 4. Eine angepasste Posteingangs-UI erstellen
- #### 5. Impressionen und Klicks tracken
- ## Prerequisites
- ## Einen Posteingang mit Content Cards für Web erstellen {#making-an-inbox-with-content-cards-for-web}
- ### 1. Debugging aktivieren (optional)
- #### 2. Die UI erstellen {#2-build-the-ui}
- #### 3. Content-Card-Updates abonnieren
- #### 4. Die Posteingangs-Elemente erstellen {#4-build-the-inbox-elements}
- #### 5. Impressionen und Klicks tracken
- [In-App-Nachrichten für das Braze SDK](/docs/de/developer_guide/in_app_messages/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. However, no additional setup is required.
- # In-App-Nachrichten
- ## Prerequisites
- ## Message types
- ## Prerequisites
- ## Message types
- ## Enabling in-app messages
- ### Step 1: Register BrazeInAppMessageManager
- ### Step 2: Update the manager's blocklist (optional)
- ## Prerequisites
- ## Message types
- ## Enabling in-app messages
- ### Step 1: Create an implementation of BrazeInAppMessagePresenter
- ### Step 2: Handle no matching triggers
- ## Prerequisites
- ## About TV and OTT support
- ## Prerequisites
- ## Message types
- ## Prerequisites
- ## Message types
- ## Enabling in-app messages
- ### Customizing the in-app message presenter on iOS
- ## Prerequisites
- ## Message types
- ## Data model
- ### Messages
- ### Buttons
- ## Prerequisites
- ## Message types
- ## Enabling in-app messages
- ### Step 1: Add an observer
- ### Step 2: Access triggered messages
- ## Message fields
- ### Handling
- ### Styling
- ### Buttons
- ## Prerequisites
- ## Enabling in-app messages
- ### Step 1: Create a new iOS app
- ### Step 2: Get your app's API key
- ### Step 3: Integrate BrazeKit
- ### Step 4: Create your custom UI
- ## Prerequisites
- ## Message types
- ## Prerequisites
- ## Message types
- ## Nächste Schritte
- [Anpassen von In-App-Nachrichten für das Braze SDK](/docs/de/developer_guide/in_app_messages/customization/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK.
- # Anpassen von In-App-Nachrichten
- ## Prerequisites
- ## Custom styles
- ### Setting a default style
- ### Customizing the z-index
- ## Customizing message dismissals
- ## Customizing display timing
- ## Opening links in a new tab
- ## Prerequisites
- ## Setting custom manager listeners
- ### Step 1: Implement the custom manager listener
- #### Step 1.1: Implement IInAppMessageManagerListener
- #### Step 1.2: Hook into IAM view lifecycle methods (optional)
- ### Step 2: Instruct Braze to use the custom manager listener
- #### Altering in-app messages before display
- ## Setting custom factories
- ### Step 1: Implement the factory
- ### Step 2: Instruct Braze to use the factory
- #### How it works
- ## Custom styles
- ### Setting a default style
- ### Customizing the font
- ## Message dismissals
- ### Swiping to dismiss slideup messages
- ### Disabling back button dismissals
- ### Enabling outside tap dismissals
- ## Customizing the orientation
- ## Disabling dark theme {#android-in-app-message-dark-theme-customization}
- ## Customizing the Google Play review prompt
- ## Prerequisites
- ## Setting up the UI delegate (required)
- ### Step 1: Implement the BrazeInAppMessageUIDelegate protocol
- ### Step 2: Assign the delegate object
- ## On-click behavior
- ### Click action types
- ### Customizing on-click behavior
- ### Handling the custom behavior
- ## Swiping to dismiss slideup messages
- ## Customizing modal dismissals
- ## Customizing message orientation
- ## Customizing display timing
- ## Hiding the status bar
- ## Disabling dark mode
- ## Customizing the app store review prompt
- ### Step 1: Set the in-app message delegate
- ### Step 2: Disable the default App Store review message
- ### Step 3: Create a deep link
- ### Step 4: Set custom on-click behavior
- ## Prerequisites
- ## Methods for logging
- ## Handling message data
- ### Overriding the default UI delegate
- ### Overriding the default native UI
- ## Customizing the display behavior
- ## Setting a custom listener
- [In-App-Nachrichten über das Braze SDK triggern](/docs/de/developer_guide/in_app_messages/triggering_messages/index.md): In-App-Nachrichten werden ausgelöst, wenn das SDK einen der folgenden angepassten Event-Typen protokolliert: Session Start, Push Click, Any Purchase, Specific Purchase und Custom Event (die letzten beiden enthalten robuste Filter für Eigenschaften).
- # In-App-Nachrichten triggern {#trigger-in-app-messages}
- ## Auslöser und Zustellung von Nachrichten {#message-triggers-and-delivery}
- ## Typen von In-App-Nachrichten {#types-of-in-app-messages}
- ### inapp (Standard) {#inapp-standard}
- ### templatediam (Templated) {#templatediam-templated}
- ## Schlüssel-Wert-Paare {#key-value-pairs}
- ## Deaktivieren von automatischen Triggern {#disabling-automatic-triggers}
- ## Zwei In-App-Nachrichten in einer Sitzung verketten {#chaining-two-in-app-messages-in-one-session}
- ## Außerkraftsetzen des Standard-Rate-Limits {#overriding-the-default-rate-limit}
- ## Manuelles Auslösen von Nachrichten {#manually-triggering-messages}
- ### Ein serverseitiges Ereignis verwenden {#using-a-server-side-event}
- #### 1. Schritt: Erstellen Sie einen Push-Callback, um den stillen Push zu empfangen {#step-1-create-a-push-callback-to-receive-the-silent-push}
- #### 2. Schritt: Erstellen Sie eine Push-Kampagne {#step-2-create-a-push-campaign}
- #### 3. Schritt: In-App-Kampagne erstellen {#step-3-create-an-in-app-message-campaign}
- #### 1. Schritt: Stille Push-Benachrichtigungen und Schlüssel-Wert-Paare verarbeiten {#step-1-handle-silent-push-and-key-value-pairs}
- #### 2. Schritt: Erstellen Sie eine stille Push-Kampagne {#step-2-create-a-silent-push-campaign}
- #### 3. Schritt: In-App-Kampagne erstellen
- ### Anzeige einer vordefinierten Nachricht {#displaying-a-pre-defined-message}
- ### Anzeige einer Nachricht in Realtime {#displaying-a-message-in-real-time}
- ## Ursachen für Verzögerungen bei In-App-Nachrichten {#causes-of-in-app-message-delays}
- ## Exit-Intent-Nachrichten für das Web {#exit-intent-messages-for-web}
- [HTML In-App-Nachrichten](/docs/de/developer_guide/in_app_messages/html_messages/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK.
- # HTML In-App-Nachrichten {#html-in-app-messages}
- ## Prerequisites
- ## About HTML messages
- ## Adding the interface to a WebView
- ## Embedding YouTube content
- ## Using deep links
- ## Prerequisites
- ## About HTML messages
- ## Adding the interface to a WebView
- ## Example: Logging a custom event
- [Deeplinking in In-App-Nachrichten für das Braze SDK](/docs/de/developer_guide/in_app_messages/deep_linking/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK.
- # Deeplinking in In-App-Nachrichten {#in-app-message-deep-linking}
- ## Prerequisites
- ## Creating a universal delegate
- ## Deep linking to app settings
- ## Customizing WebView activity {#CustomWebviewActivity}
- ## Troubleshooting
- ## Using Jetpack Compose
- ## Prerequisites
- ## Handling deep links
- ### Step 1: Register a scheme {#register-a-scheme}
- ### Step 2: Add a scheme allowlist
- ### Step 3: Implement a handler
- ## App Transport Security (ATS)
- ### Working with ATS
- ## Decoding URLs
- ## Deep linking to app settings
- ## Customization options {#customization-options}
- ### Default WebView customization
- ### Linking handling customization
- #### Universal links {#universal-links}
- ## Examples
- ### BrazeDelegate
- [Einbetten von GIFs in In-App-Nachrichten für das Braze SDK](/docs/de/developer_guide/in_app_messages/gifs/index.md): Braze offers the ability to use a custom image library to display animated GIFs. Although the following example uses Glide, any image library that supports GIFs is compatible.
- # GIFs in In-App-Nachrichten einbetten
- ## About GIFs
- ## Integrating a custom image library
- ### Step 1: Creating the image loader delegate
- ### Fixing image loading for Android SDK 36.0.0 and later
- ### Step 2: Setting the image loader delegate
- ## Custom Image Loading with Jetpack Compose
- ## Prerequisites
- ## Integrating a custom image library
- ### Step 1: Integrate SDWebImage
- ### Step 2: Create a new Swift file
- ### Step 3: Add GIFViewProvider
- ### Step 4: Modify your AppDelegate.swift
- [Bitte melden Sie sich über das Braze SDK bei den Daten der In-App-Nachrichten an.](/docs/de/developer_guide/in_app_messages/logging_message_data/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK.
- # Daten zu In-App-Nachrichten protokollieren
- ## Prerequisites
- ## Logging message data
- ## Prerequisites
- ## Logging message data
- ## Accessing message data
- ### Listen for in-app message data in the Dart layer
- ### Forward in-app message data from the native layer
- ### Replaying the callback for in-app messages (optional)
- ## Prerequisites
- ## Methods for logging
- ## Handling message data
- ### Overriding the default UI delegate
- ### Overriding the default native UI
- ## Prerequisites
- ## Logging message data
- ### Displayed messages
- ### Clicked messages
- ### Clicked buttons
- ### After processing a message
- ## Subscribing to in-app messages
- ## Parsing messages
- ## Logging message data
- [Bitte senden Sie eine Testnachricht für das Braze SDK.](/docs/de/developer_guide/in_app_messages/sending_test_messages/index.md): After you set up a test segment, you can use it to test any of your Braze messaging channels. When set up correctly, this only needs to be done a single time.
- # Sending test messages
- ## Sending a test message
- ### Step 1: Create a designated test segment
- ### Step 2: Send the message
- ## Test limitations
- [Tutorials](/docs/de/developer_guide/in_app_messages/tutorials/index.md)
- [Anleitung: Bedingte Anzeige von In-App-Nachrichten](/docs/de/developer_guide/in_app_messages/tutorials/conditionally_displaying_messages/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. Es ist jedoch keine zusätzliche Einrichtung erforderlich.
- # Anleitung: Bedingte Anzeige von In-App-Nachrichten {#tutorial-conditionally-displaying-in-app-messages}
- ## Prerequisites
- ## Bedingte Anzeige von In-App-Nachrichten für das Internet {#conditionally-displaying-in-app-messages-for-web}
- ### 1. Aufrufe von automaticallyShowInAppMessages() entfernen {#1-remove-calls-to-automaticallyshowinappmessages}
- #### 2. Debugging aktivieren (optional) {#2-enable-debugging-optional}
- #### 3. Updates für In-App-Nachrichten abonnieren {#3-subscribe-to-in-app-message-updates}
- #### 4. Bedingte Logik erstellen {#4-create-conditional-logic}
- #### 5. Nachrichten mit showInAppMessage anzeigen {#5-display-messages-with-showinappmessage}
- ## Prerequisites
- ## Bedingte Anzeige von In-App-Nachrichten für Android {#conditionally-displaying-in-app-messages-for-android}
- ### 1. Debugging aktivieren (optional) {#1-enable-debugging-optional}
- #### 2. Activity-Lifecycle-Callbacks registrieren {#2-register-activity-lifecycle-callbacks}
- #### 3. Einen In-App-Nachrichten-Listener einrichten {#3-set-up-an-in-app-message-listener}
- #### 4. Bedingte Logik erstellen
- #### 5. Nachricht zurückgeben oder verwerfen {#5-return-or-discard-the-message}
- ## Prerequisites
- ## Bedingte Anzeige von In-App-Nachrichten für Swift {#conditionally-displaying-in-app-messages-for-swift}
- ### 1. BrazeInAppMessageUIDelegate implementieren {#1-implement-the-brazeinappmessageuidelegate}
- #### 2. Debugging aktivieren (optional)
- #### 3. Braze-UI und Delegate einrichten {#3-set-up-your-braze-ui-and-delegate}
- #### 4. DisplayChoice mit bedingter Logik überschreiben {#4-override-displaychoice-with-conditional-logic}
- [Anleitung: Stil mit Schlüssel-Wert-Paaren anpassen](/docs/de/developer_guide/in_app_messages/tutorials/customizing_message_styling/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. Es ist jedoch keine zusätzliche Einrichtung erforderlich.
- # Anleitung: Nachrichtenstil mit Schlüssel-Wert-Paaren anpassen {#tutorial-customizing-message-styling-using-key-value-pairs}
- ## Prerequisites
- ## Nachrichtenstil mit Schlüssel-Wert-Paaren für Web anpassen {#customizing-message-styling-using-key-value-pairs-for-web}
- ### 1. Aufrufe von automaticallyShowInAppMessages() entfernen {#1-remove-calls-to-automaticallyshowinappmessages}
- #### 2. Debugging aktivieren (optional) {#2-enable-debugging-optional}
- #### 3. Den Callback-Handler für In-App-Nachrichten abonnieren {#3-subscribe-to-the-in-app-message-callback-handler}
- #### 4. Auf die Eigenschaft message.extras zugreifen {#4-access-the-messageextras-property}
- #### 5. showInAppMessage bedingt aufrufen {#5-conditionally-call-showinappmessage}
- ## Prerequisites
- ## Nachrichtenstil mit Schlüssel-Wert-Paaren für Android anpassen {#customizing-message-styling-using-key-value-pairs-for-android}
- ### 1. Debugging aktivieren (optional) {#1-enable-debugging-optional}
- #### 2. Activity-Lifecycle-Callbacks registrieren {#2-register-activity-lifecycle-callbacks}
- #### 3. Ihre angepasste View-Factory-Klasse erstellen {#3-create-your-custom-view-factory-class}
- #### 4. An die Standard-Factory von Braze delegieren {#4-delegate-to-brazes-default-factory}
- #### 5. Auf Schlüssel-Wert-Paare über inAppMessage.extras zugreifen {#5-access-key-value-pairs-from-inappmessageextras}
- #### 6. Eine angepasste IInAppMessageViewFactory implementieren {#6-implement-a-custom-iinappmessageviewfactory}
- ## Prerequisites
- ## Nachrichtenstil mit Schlüssel-Wert-Paaren für Swift anpassen {#customizing-message-styling-using-key-value-pairs-for-swift}
- ### 1. BrazeInAppMessageUIDelegate implementieren {#1-implement-brazeinappmessageuidelegate}
- #### 2. Debugging aktivieren (optional)
- #### 3. Nachrichten vor der Anzeige vorbereiten {#3-prepare-messages-before-theyre-displayed}
- #### 4. Auf Schlüssel-Wert-Paare über message.extras zugreifen {#4-access-key-value-pairs-from-messageextras}
- #### 5. Styling-Attribute der Nachricht aktualisieren {#5-update-the-messages-styling-attributes}
- [Anleitung: Getriggerte Nachrichten aufschieben und wiederherstellen](/docs/de/developer_guide/in_app_messages/tutorials/deferring_triggered_messages/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. Es ist jedoch keine zusätzliche Einrichtung erforderlich.
- # Anleitung: Getriggerte Nachrichten aufschieben und wiederherstellen {#tutorial-deferring-and-restoring-triggered-messages}
- ## Prerequisites
- ## Getriggerte Nachrichten für Web aufschieben und wiederherstellen {#deferring-and-restoring-triggered-messages-for-web}
- ### 1. Aufrufe von automaticallyShowInAppMessages() entfernen {#1-remove-calls-to-automaticallyshowinappmessages}
- #### 2. Debugging aktivieren (optional) {#2-enable-debugging-optional}
- #### 3. Den Callback-Handler für In-App-Nachrichten abonnieren {#3-subscribe-to-the-in-app-message-callback-handler}
- #### 4. Die message-Instanz aufschieben {#4-defer-the-message-instance}
- #### 5. Eine zuvor aufgeschobene Nachricht abrufen {#5-retrieve-a-previously-deferred-message}
- #### 6. Die aufgeschobene Nachricht anzeigen {#6-display-the-deferred-message}
- #### 7. Eine Nachricht sofort anzeigen {#7-display-a-message-immediately}
- ## Prerequisites
- ## Getriggerte Nachrichten für Android aufschieben und wiederherstellen {#deferring-and-restoring-triggered-messages-for-android}
- ### 1. Eine Singleton-Application-Instanz erstellen {#1-create-a-singleton-application-instance}
- #### 2. Debugging aktivieren (optional)
- #### 3. Activity-Lifecycle-Callbacks registrieren {#3-register-activity-lifecycle-callbacks}
- #### 4. Einen Listener für In-App-Nachrichten einrichten {#4-set-up-an-in-app-message-listener}
- #### 5. Bedingte Logik erstellen {#5-create-conditional-logic}
- #### 6. Eine Methode zur Anzeige aufgeschobener Nachrichten erstellen {#6-create-a-method-for-displaying-deferred-messages}
- #### 7. Die Methode über Ihre UI triggern {#7-trigger-the-method-from-your-ui}
- ## Prerequisites
- ## Getriggerte Nachrichten für Swift aufschieben und wiederherstellen {#deferring-and-restoring-triggered-messages-for-swift}
- ### 1. Das BrazeInAppMessageUIDelegate implementieren {#1-implement-the-brazeinappmessageuidelegate}
- #### 2. Debugging aktivieren (optional)
- #### 3. Braze-UI und Delegate einrichten {#3-set-up-your-braze-ui-and-delegate}
- #### 4. DisplayChoice mit bedingter Logik überschreiben {#4-override-displaychoice-with-conditional-logic}
- #### 5. Eine Methode zur Anzeige aufgeschobener Nachrichten erstellen {#5-create-a-method-to-show-deferred-messages}
- #### 6. Die Methode über Ihre UI triggern {#5-trigger-the-method-from-your-ui}
- [Fehlerbehebung für In-App-Nachrichten im Braze SDK](/docs/de/developer_guide/in_app_messages/troubleshooting/index.md): Bevor Sie mit dem Debugging beginnen, fügen Sie sich als Testnutzer:in hinzu und lesen Sie Testnachrichten senden.
- # Fehlerbehebung für In-App-Nachrichten {#troubleshoot-in-app-messages}
- ## Hier starten: Symptom zuordnen {#start-here-match-your-symptom}
- ## Standardisierter Untersuchungspfad {#standard-investigation-path}
- ## Canvas-In-App-Nachrichten {#canvas-in-app-messages}
- ## In-App-Nachricht wurde für eine:n Nutzer:in nicht angezeigt {#in-app-message-not-shown-for-one-user}
- ## In-App-Nachricht wurde auf einer Plattform nicht angezeigt {#in-app-message-not-shown-on-one-platform}
- ## In-App-Nachricht wurde für alle Nutzer:innen nicht angezeigt {#in-app-message-not-shown-for-all-users}
- ## Timing und verzögerte Anzeige {#timing-and-delayed-display}
- ## Fehlerbehebung bei der Zustellung {#delivery-troubleshooting}
- ### Fehlerbehebung bei der Zustellung {#troubleshooting-in-app-message-delivery}
- #### Prüfen, ob Nachrichten angefordert und zurückgegeben werden {#check-if-messages-are-requested-and-returned}
- ##### Fehlerbehebung: Nachrichten werden nicht angefordert {#troubleshoot-messages-not-being-requested}
- ##### Fehlerbehebung: Nachrichten werden nicht zurückgegeben {#troubleshoot-messages-not-being-returned}
- ## Impressionen und Analytics {#impressions-and-analytics}
- ## Plattformspezifische Fehlerbehebung bei der Anzeige {#platform-specific-display-troubleshooting}
- ### Troubleshooting display {#troubleshooting-in-app-message-display}
- ### Troubleshooting display {#troubleshooting-in-app-message-display}
- ### Troubleshooting display {#troubleshooting-in-app-message-display}
- ### Troubleshooting asset loading (NSURLError code -1008) {#asset-loading}
- #### Domains
- #### Examples
- ##### Netfox
- ##### NetGuard
- ##### XNLogger
- [Push-Benachrichtigungen für das Braze SDK](/docs/de/developer_guide/push_notifications/index.md): Wenn Redirect to web URL mit Open web URL inside app nicht ausgewählt ist, der Link aber trotzdem in der App geöffnet wird, verarbeitet die App möglicherweise die URL selbst (z. B. über Universal Links unter iOS oder App Links unter Android). Um den Link stattdessen im Browser zu öffnen, stellen Sie sicher, dass Ihre App die URL an den Systembrowser delegiert, wenn Nutzer:innen auf die Benachrichtigung tippen, oder passen Sie die URL-Verarbeitung Ihrer App so an, dass die Klickaktion mit der Einstellung im Braze-Dashboard übereinstimmt. Informationen zur Konfiguration von Klickaktionen und URL-Verarbeitung finden Sie in der Push-Dokumentation Ihrer Plattform.
- # Push-Benachrichtigungen {#push-notifications}
- ## Prerequisites
- ## Push protocols
- ## Setting up push notifications
- ### Step 1: Configure your service worker
- ### Step 2: Register the browser
- ### Step 3: Disable skipWaiting (optional)
- ## Unsubscribing a user
- ## Alternate domains
- ### Use cases
- ### Considerations
- ### Setting up an alternate push domain
- #### Step 1: Initiate prompting flow
- #### Step 2: Register for push
- #### Step 3: Communicate between domains (optional)
- ## Frequently Asked Questions (FAQ)
- ### Service workers
- #### What if I can't register a service worker in the root directory?
- #### Can I create a service worker using a Tag Manager?
- ### Site security
- #### Is HTTPS required?
- #### When is a site considered "secure"?
- #### What if a secure site is not available?
- ## Prerequisites
- ## Built-in features
- ## About the push notification lifecycle {#push-notification-lifecycle}
- ## Setting up push notifications
- ### Rate limits
- ### Step 1: Add Firebase to your project
- ### Step 2: Add Cloud Messaging to your dependencies
- ### Step 3: Enable the Firebase Cloud Messaging API
- ### Step 4: Create a service account {#service-account}
- ### Step 5: Generate JSON credentials {#json}
- ### Step 6: Upload your JSON credentials to Braze
- ### Step 7: Set up automatic token registration
- ### Step 8: Remove automatic requests in your application class
- ## Displaying notifications
- ### Step 1: Register Braze Firebase Messaging Service
- ### Step 2: Conform small icons to design guidelines
- ### Step 3: Configure notification icons {#configure-icons}
- #### Specifying icons in braze.xml
- #### Specifying icon accent color
- ### Step 4: Add deep links
- #### Enabling automatic deep link opening
- ## Handling foreground notifications
- ### How it works
- ### Customizing foreground behavior
- #### Creating custom deep links
- #### Adding deep links
- #### Customizing back stack behavior
- ### Step 5: Define notification channels
- ### Step 6: Test notification display and analytics
- #### Testing display
- #### Testing analytics
- #### Testing from command line
- ## Conversation push notifications
- ### Usage requirements
- ## FCM quota exceeded errors
- ### Best practices
- #### Request a rate limit increase from FCM
- #### Apply a workspace rate limit
- ## Rate limits
- ## Setting up push notifications
- ### Step 1: Upload your APNs token
- ### Step 2: Enable push capabilities
- ### Step 3: Set up push handling
- #### Step 3.1: Enable automation in the push property
- #### Step 3.2: Override individual configurations (optional)
- #### Step 3.1: Register for push notifications with APNs
- #### Step 3.2: Register push tokens with Braze
- #### Step 3.3: Enable push handling
- ##### Default push handling
- ##### Foreground push handling
- ## Testing notifications {#push-testing}
- ## Subscribing to push notifications updates
- ## Handling foreground notifications
- ### How it works
- ## Push primers {#push-primers}
- ## Dynamic APNs gateway management
- ### Prerequisites
- ### How it works
- ### Frequently asked questions
- #### Why was this feature introduced?
- #### How does this impact push delivery performance?
- #### Can I disable this feature?
- ## About push notifications for Android TV
- ## Prerequisites
- ## Setting up push notifications
- ## Testing Android TV push notifications
- ## Best practices
- ## Prerequisites
- ## Enabling push deep linking
- ## Disabling basic push notifications (iOS only)
- ## Prerequisites
- ## Setting up push notifications
- ### Step 1: Complete the initial setup
- #### Step 1.1: Register for push
- #### Step 1.2: Get your Google Sender ID
- #### Step 1.3: Update your braze.xml
- #### Step 1.1: Upload APNs certificates
- #### Step 1.2: Add push notification support to your app
- ### Step 2: Listen for push notification events (optional)
- #### Push notification event fields
- ### Step 3: Test displaying push notifications
- ## Prerequisites
- ## Setting up push notifications
- ### Step 1: Register for a Huawei developer account
- ### Step 2: Create a new Huawei app in the Braze dashboard
- ### Step 3: Integrate the Huawei messaging SDK into your app
- ### Step 4: Handle foreground notifications
- ### Step 5: Test your push notifications (optional)
- #### Step 5.1: Create a new push notification campaign
- #### Step 5.2: Send a test push
- #### Step 5.3: Set up Huawei segmentation (optional)
- ## Prerequisites
- ## Setting up push notifications {#setting-up-push-notifications}
- ### Step 1: Complete the initial setup
- #### Prerequisites
- #### Step 1.1: Update your app.json file
- #### Step 1.2: Add your Google Sender ID
- #### Step 1.3: Add the path to your Google Services JSON
- #### Step 1.1: Request for push permissions
- #### Step 1.2 (Optional): Migrate your push key
- ### Step 2: Request push notifications permission
- #### Step 2.1: Listen for push notifications (optional)
- ##### Push notification event fields
- ### Step 3: Enable deep linking (optional)
- #### Step 3.1: Store the push notification payload on app launch
- #### Step 3.2: Handle deep links from a closed state
- #### Step 3.1: Store the push notification payload on app launch {#step-3-1}
- #### Step 3.2: Handle deep links from a closed state
- #### Step 3.3: Enable Universal Links (optional)
- ### Step 4: Handle foreground notifications
- ### Step 5: Send a test push notification
- ## Using the Expo plugin
- ### Forwarding Android push to additional FMS
- ### Using app extensions with Expo Application Services {#app-extensions}
- ### Troubleshooting
- #### Push notifications stopped working {#troubleshooting-stopped-working}
- #### Device token won't register with Braze {#troubleshooting-token-registration}
- #### Deep links from push notifications don't open {#troubleshooting-deep-links}
- ## Prerequisites
- ## Setting up Safari push for mobile
- ### Step 1: Create a manifest file {#manifest}
- ### Step 2: Link the manifest file {#manifest-link}
- ### Step 3: Add a service worker {#service-worker}
- ### Step 4: Add to home screen {#add-to-homescreen}
- ### Step 5: Show the native push prompt {#push-prompt}
- ## Next steps
- ## Prerequisites
- ## Setting up push notification
- ### Step 1: Set up the platform
- #### Step 1.1: Enable Firebase
- #### Step 1.2: Set your Firebase credentials
- #### Step 1.1: Verify integration method
- #### Step 1.1: Enable ADM
- ### Step 2: Configure push notifications
- #### Step 2.1: Configure push settings {#unity_step-21-configure-push-settings}
- #### Step 2.1: Upload your APNs token
- #### Step 2.2: Enable automatic push
- #### Step 2.3: Enable background push (optional)
- #### Step 2.4: Disable automatic registration (optional)
- #### Step 2.1: Update AndroidManifest.xml
- #### Step 2.2: Store your ADM API key
- #### Step 2.3: Add ADM Jar
- #### Step 2.4: Add Client Secret and Client ID to your Braze dashboard
- ### Step 3: Set push listeners
- #### Step 3.1: Enable push received listener
- #### Step 3.2: Enable push opened listener
- #### Step 3.3: Enable push deleted listener
- #### Push listener example
- #### Step 3.1: Enable push received listener
- #### Step 3.2: Enable push opened listener
- #### Push listener example
- ## Optional configurations
- ### Deep linking to in-app resources
- #### Adding Braze push notification icons
- #### Push token callback
- ## Prerequisites
- ## Setting up push notifications
- ### Step 1: Update your project
- ### Step 2: Create your JSON credentials
- ### Step 3: Upload your JSON credentials
- ### Step 1: Complete the initial setup
- ### Step 2: Request push notifications permission
- [Push-Benachrichtigungen für das Braze SDK anpassen](/docs/de/developer_guide/push_notifications/customization/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK. You'll also need to set up push notifications.
- # Push-Benachrichtigungen anpassen
- ## Prerequisites
- ## Using a callback for push events {#push-callback}
- ## Customizing notification display {#customization-display}
- ### Step 1: Create your custom notification factory
- ### Step 2: Set your custom notification factory
- ## Rendering multicolor text
- ### Supported HTML tags
- ## Rendering inline images
- ### How it works
- ### Compatibility
- ### Sending an inline image push
- ## Settings
- ### Notification ID {#notification-id}
- ### Firebase Messaging Delivery priority {#fcm-priority}
- ### Time to live (TTL) {#ttl}
- ### Summary text {#summary-text}
- ### Custom URIs {#custom-uri}
- ### Notification display priority {#notification-priority}
- ### Sounds {#sounds}
- ## Prerequisites
- ## Customizing action buttons {#push-action-buttons-integration}
- ### Manually registering action buttons
- #### Step 1: Adding Braze default push categories {#registering}
- #### Step 2: Enable interactive push handling {#enable-push-handling}
- ## Customizing push categories {#customizing-push-categories}
- ### Step 1: Register a category
- ### Step 2: Select your categories
- ### Example: Custom push category {#example-custom-push-category}
- ## Customizing badges
- ## Customizing sounds
- ### Step 1: Host the sound in your app
- #### Converting sound files
- ### Step 2: Provide a protocol URL for the sound
- ## Settings
- ### Key-value pairs
- ### Alert options
- ### Adding content-available flag
- ### Adding mutable-content flag
- ### Collapse ID
- ### Expiry
- ## Prerequisites
- ## Settings
- ### Time to live (TTL) {#ttl}
- ### Summary text {#summary-text}
- ### Custom URIs {#custom-uri}
- ### Notification display priority
- ### Sounds {#sounds}
- ## Prerequisites
- ## Push customization in React Native
- ### iOS customization
- ### Android customization
- [Deeplinks in Push-Benachrichtigungen für das Braze SDK setzen](/docs/de/developer_guide/push_notifications/deep_linking/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK.
- # Deeplinks in Push-Benachrichtigungen setzen
- ## Prerequisites
- ## Creating a universal delegate
- ## Deep linking to app settings
- ## Customizing WebView activity {#CustomWebviewActivity}
- ## Troubleshooting
- ## Using Jetpack Compose
- ## Prerequisites
- ## Handling deep links
- ### Step 1: Register a scheme {#register-a-scheme}
- ### Step 2: Add a scheme allowlist
- ### Step 3: Implement a handler
- ## App Transport Security (ATS)
- ### Working with ATS
- ## Decoding URLs
- ## Deep linking to app settings
- ## Customization options {#customization-options}
- ### Default WebView customization
- ### Linking handling customization
- #### Universal links {#universal-links}
- ## Examples
- ### BrazeDelegate
- ## Prerequisites
- ## Implementing deep linking
- ### Step 1: Set up Flutter's built-in handling
- ### Step 2: Forward data to the Dart layer (optional)
- #### Example: Deep linking to an alert dialog
- ## Prerequisites
- ## Enabling push deep linking
- [Leitfaden für Deeplinking unter iOS](/docs/de/developer_guide/push_notifications/ios_deep_linking_guide/index.md): Für Details zur Implementierung siehe Deeplinking. Informationen zur Fehlerbehebung finden Sie unter Fehlerbehebung bei Deeplinking.
- # Leitfaden für Deeplinking unter iOS {#ios-deep-linking-guide}
- ## Auswahl eines Link-Typs {#choosing-a-link-type}
- ### Deeplinks mit angepasstem Schema {#custom-scheme-deep-links}
- ### Universelle Links {#universal-links}
- ### „Web-URL in der App öffnen“ {#open-web-url-inside-app}
- ## Was Sie für jeden Link-Typ benötigen {#what-you-need-for-each-link-type}
- ### Deeplinks mit angepasstem Schema
- ### Universelle Links
- ### „Web-URL in der App öffnen“
- ## Wann Sie eine AASA-Datei benötigen {#when-aasa}
- ## Wann Sie App-Code zur Verarbeitung von Links benötigen {#when-app-code}
- ## Verwendung von Branch mit Braze {#branch}
- [Fehlerbehebung bei Deeplinking](/docs/de/developer_guide/push_notifications/deep_linking_troubleshooting/index.md): Wenn ein Deeplink mit benutzerdefiniertem Schema (z. B. myapp://products/123) Ihre App öffnet, aber nicht zum gewünschten Bildschirm navigiert:
- # Fehlerbehebung bei Deeplinking {#deep-linking-troubleshooting}
- ## Deeplink mit benutzerdefiniertem Schema öffnet nicht die korrekte Ansicht {#custom-scheme-deep-link-doesnt-open-the-correct-view}
- ## Universal Link öffnet in Safari statt in der App {#universal-link-opens-in-safari-instead-of-the-app}
- ### Überprüfen Sie die Associated-Domains-Berechtigung {#verify-the-associated-domains-entitlement}
- ### Validieren Sie die AASA-Datei {#validate-the-aasa-file}
- ### Überprüfen Sie den AppDelegate {#check-the-appdelegate}
- ### Überprüfen Sie die Braze-SDK-Konfiguration {#verify-braze-sdk-configuration}
- ### Überprüfen Sie das Problem mit langem Drücken {#check-for-the-long-press-issue}
- ## Deeplink aus E-Mail öffnet die App nicht {#deep-link-from-email-doesnt-open-the-app}
- ### Überprüfen Sie die AASA der Klick-Tracking-Domain {#verify-click-tracking-domain-aasa}
- ### Überprüfen Sie die Weiterleitungskette {#check-the-redirect-chain}
- ## Deeplink funktioniert über Push, aber nicht über In-App-Nachrichten (oder umgekehrt) {#deep-link-works-from-push-but-not-from-in-app-messages-or-vice-versa}
- ### Überprüfen Sie den BrazeDelegate {#check-the-brazedelegate}
- ### Aktivieren Sie die ausführliche Protokollierung {#enable-verbose-logging}
- ### Überprüfen Sie angepasste Anzeige-Delegates {#check-for-custom-display-delegates}
- ## „Web-URL in App öffnen“ zeigt eine leere oder fehlerhafte Seite {#open-web-url-inside-app-shows-a-blank-or-broken-page}
- ## Fehlerbehebung bei Branch mit Braze {#branch}
- ### Überprüfen Sie, ob der BrazeDelegate an Branch weiterleitet {#verify-the-brazedelegate-routes-to-branch}
- ### Überprüfen Sie die Branch-Link-Domain {#check-branch-link-domain}
- ### Aktivieren Sie die Protokollierung beider SDKs {#enable-both-sdks-logging}
- ### Überprüfen Sie die Branch-Dashboard-Konfiguration {#check-branch-dashboard-configuration}
- ### Testen Sie Branch-Links unabhängig {#test-branch-links-independently}
- ## Allgemeine Tipps zur Fehlerbehebung {#general-debugging-tips}
- ### Verwenden Sie die ausführliche Protokollierung {#use-verbose-logging}
- ### Testen Sie Links isoliert {#test-links-in-isolation}
- ### Testen Sie auf einem physischen Gerät {#test-on-a-physical-device}
- [Richten Sie stille Push-Benachrichtigungen für das Braze SDK ein.](/docs/de/developer_guide/push_notifications/silent/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK. You'll also need to set up push notifications.
- # Stille Push-Benachrichtigungen
- ## Prerequisites
- ## Setting up silent push notifications
- ## Prerequisites
- ## iOS limitations
- ## Setting up silent push notifications
- ## Sending silent push notifications
- ## Ignoring internal push notifications
- ### Step 1: Check your app for automatic actions
- ### Step 2: Use the internal push utility method
- ## Prerequisites
- ## Setting up silent push notifications
- [Rich-Push-Benachrichtigungen für das Braze SDK einrichten](/docs/de/developer_guide/push_notifications/rich/index.md): Before you can use this feature, you'll need to integrate the Swift Braze SDK. You'll also need to set up push notifications.
- # Umfangreiche Push-Benachrichtigungen
- ## Prerequisites
- ## Setting up rich push notifications
- ### Step 1: Creating a service extension
- ### Step 2: Setting up the notification service extension
- ### Step 3: Adding an App Group
- ### Step 4: Integrating rich push notifications
- #### Adding the rich push framework to your app
- #### Using your own UNNotificationServiceExtension
- ### Step 5: Configuring the App Group in Braze
- ### Step 6: Creating a rich notification in your dashboard
- ## Prerequisites
- ## Setting up rich push notifications
- ### Step 1: Create a notification service extension
- ### Step 2: Add a new target
- ### Step 3: Reinstall your CocoaPods dependencies
- ## Prerequisites
- ## Using Expo to enable rich push notifications
- [Richten Sie Push-Storys für das Braze SDK ein.](/docs/de/developer_guide/push_notifications/push_stories/index.md): Before you can use this feature, you'll need to integrate the Swift Braze SDK. You'll also need to set up push notifications, which includes implementing the UNNotification framework.
- # Push-Storys
- ## Prerequisites
- ## Setting up Push Stories
- ### Step 1: Adding the Notification Content Extension target {#notification-content-extension}
- ### Step 2: Enable capabilities {#enable-capabilities}
- #### Adding an App Group
- ### Step 3: Adding the Push Story framework to your app {#enable-capabilities}
- ### Step 4: Updating your notification view controller {#enable-capabilities}
- #### Custom handling push story events
- ### Step 5: Setting the Notification Content Extension plist {#notification-content-extension}
- ### Step 6: Updating the Braze integration in your main app {#update-braze}
- ## Prerequisites
- ## Setting up push stories
- ### Step 1: Create a notification content extension
- ### Step 2: Configure your push app group
- ### Step 3: Add a new target
- ### Step 4: Reinstall your CocoaPods dependencies
- ## Prerequisites
- ## Enabling push stories
- [Richten Sie Soft-Push-Aufforderungen für das Braze SDK ein.](/docs/de/developer_guide/push_notifications/soft_push_prompts/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. You'll also need to set up push notifications.
- # Soft-Push-Eingabeaufforderungen für das Internet
- ## Prerequisites
- ## About soft push prompts
- ## Setting up soft push prompts
- ### Step 1: Create a push primer campaign
- ### Step 2: Remove calls
- ### Step 3: Update integration
- [Push-Analytics und Protokollierung angepasster Events](/docs/de/developer_guide/push_notifications/logging_message_data/index.md): Bevor Sie beginnen, schließen Sie die initiale Push-Benachrichtigungs-Integration für Ihre Plattform ab:
- # Push-Analytics und Protokollierung angepasster Events {#push-analytics-and-custom-event-logging}
- ## Voraussetzungen {#prerequisites}
- ## Native Push-Analytics vs. Protokollierung angepasster Events {#native-push-analytics-vs-custom-event-logging}
- ## Was Braze automatisch protokolliert {#what-braze-logs-automatically}
- ## Native Push-Analytics bei angepasster Push-Verarbeitung beibehalten {#preserving-native-push-analytics-with-custom-push-handling}
- ## Angepasste Daten aus Push-Payloads protokollieren {#logging-custom-data-from-push-payloads}
- ### Option A: Protokollierung über den /users/track-Endpunkt {#option-a-log-with-the-userstrack-endpoint}
- ### Option B: Protokollierung über SDK-Methoden nach dem App-Start {#option-b-log-with-sdk-methods-after-app-launch}
- ## Protokollierung aus einer Notification Content Extension (Swift) {#logging-from-a-notification-content-extension-swift}
- ### 1. Schritt: App-Gruppen in Xcode konfigurieren {#step-1-configure-app-groups-in-xcode}
- ### 2. Schritt: Auswählen, was protokolliert werden soll {#step-2-choose-what-to-log}
- #### Angepasste Events speichern {#saving-custom-events}
- #### Angepasste Events an Braze senden {#sending-custom-events-to-braze}
- #### Angepasste Attribute speichern {#saving-custom-attributes}
- #### Angepasste Attribute an Braze senden {#sending-custom-attributes-to-braze}
- #### Nutzerattribute speichern {#saving-user-attributes}
- #### Nutzerattribute an Braze senden {#sending-user-attributes-to-braze}
- #### RemoteStorage-Hilfsdatei {#remotestorage-helper-file}
- #### UserAttribute-Hilfsdatei {#userattribute-helper-file}
- #### EventName-Dictionary-Hilfsdatei {#eventname-dictionary-helper-file}
- ## Ergebnisse analysieren {#analyzing-results}
- ## Weiterführende Referenzen {#related-references}
- [Testnachrichten senden](/docs/de/developer_guide/push_notifications/sending_test_messages/index.md): After you set up a test segment, you can use it to test any of your Braze messaging channels. When set up correctly, this only needs to be done a single time.
- # Sending test messages
- ## Sending a test message
- ### Step 1: Create a designated test segment
- ### Step 2: Send the message
- ## Test limitations
- [Über Push-Abo-Status](/docs/de/developer_guide/push_notifications/subscription_states/index.md): A "Push Subscription State" in Braze identifies a user's global preference for their desire to receive push notifications. Because the subscription state is user-based, it is not specific to any individual app. Subscription states become helpful flags when deciding which users to target for push notifications.
- # Über Push-Abo-Status
- ## Push subscription states {#push-sub-states}
- ### Push registration and reachable users
- ### Updating push subscription states {#update-push-subscription-state}
- #### Automatic opt-in (default)
- #### SDK integration
- #### REST API
- ### Differences between push enablement and push subscription status
- ### Imported push tokens (iOS)
- ### Checking push subscription state
- [Fehlerbehebung für Push-Benachrichtigungen im Braze SDK](/docs/de/developer_guide/push_notifications/troubleshooting/index.md): If you're experiencing issues after setting up push notifications, consider the following:
- # Fehlerbehebung für Push-Benachrichtigungen {#troubleshoot-push-notifications}
- ## Troubleshooting
- ## Understanding the Braze push workflow
- ### Step 1: Configuring your Google Cloud API key
- ### Step 2: Devices register for FCM and provide Braze with push tokens
- ### Step 3: Launching a Braze push campaign
- ### Step 4: Removing invalid tokens
- ## Utilizing the push error logs
- ## Troubleshooting scenarios
- ### Push isn't sending
- ### No "push registered" users showing in the Braze dashboard (prior to sending messages)
- #### Incorrect sender ID
- #### Braze registration not occurring
- #### Google Play Services not present
- #### Device not connected to the internet
- ### Tapping push notification doesn't open the app
- ### Push notifications bounced
- #### Error: MismatchSenderID
- #### Error: InvalidRegistration
- #### Error: NotRegistered
- ### Push notifications sent but not displayed on users' devices
- #### Application was force quit
- #### BrazeFirebaseMessagingService not registered
- #### Firewall is blocking push
- #### Custom notification factory returning null
- ### "Push registered" users no longer enabled after sending messages
- #### Application was uninstalled
- #### Invalid Firebase Cloud Messaging server key
- ### Push clicks not logged
- ### Deep links not working
- #### Verify deep link configuration
- #### Verify custom handling logic
- #### Disable back stack behavior
- ## Understanding the Braze/APNs workflow
- ### Step 1: Configuring the push certificate and provisioning profile
- ### Step 2: Devices register for APNs and provide Braze with push tokens
- #### Considerations for push token generation
- ### Step 3: Launching a Braze push campaign
- ### Step 4: Removing invalid tokens
- ## Using the push error logs
- ### Message Activity Log errors
- #### Received unregistered sending to push token {#received-unregistered-sending}
- #### Device token not for topic
- #### BadDeviceToken sending to push token
- ## Push registration issues
- ### No push registration prompt
- ### No "push registered" users showing in the dashboard (prior to sending messages)
- ## Push notifications sent but not displayed on users’ devices
- ### "Push registered" users no longer enabled after sending messages
- #### Dashboard and app certificate mismatch
- #### Application was uninstalled
- #### Regenerating your provisioning profile
- ### Messages not delivered to "push registered" users
- #### App is foregrounded
- #### Test notification scheduled incorrectly
- ### User not "push registered" for the app being tested
- ## Push clicks not logged {#push-clicks-not-logged}
- ## Deep links not working
- ### Web links from push clicks not opening
- ### Deep links from push clicks not opening
- ## Understanding the Braze push workflow
- ### Step 1: Configuring your Google Cloud API key
- ### Step 2: Devices register for FCM and provide Braze with push tokens
- ### Step 3: Launching a Braze push campaign
- ### Step 4: Removing invalid tokens
- ## Utilizing the push error logs
- ## Troubleshooting scenarios
- ### Push isn't sending
- ### No "push registered" users showing in the Braze dashboard (prior to sending messages)
- #### Incorrect sender ID
- #### Braze registration not occurring
- #### Google Play Services not present
- #### Device not connected to the internet
- ### Tapping push notification doesn't open the app
- ### Push notifications bounced
- #### Error: MismatchSenderID
- #### Error: InvalidRegistration
- #### Error: NotRegistered
- ### Push notifications sent but not displayed on users' devices
- #### Application was force quit
- #### BrazeFirebaseMessagingService not registered
- #### Firewall is blocking push
- #### Custom notification factory returning null
- ### "Push registered" users no longer enabled after sending messages
- #### Application was uninstalled
- #### Invalid Firebase Cloud Messaging server key
- ### Push clicks not logged
- ### Deep links not working
- #### Verify deep link configuration
- #### Verify custom handling logic
- #### Disable back stack behavior
- ## Troubleshooting
- ### Push doesn't appear after app is closed from task switcher
- ### Custom notification factory not being set correctly
- ## Zeilenumbrüche in Push-Benachrichtigungen {#push-linebreaks}
- [Erweiterte Beispiele für Push-Benachrichtigungen für das Braze SDK](/docs/de/developer_guide/push_notifications/examples/index.md):
- # Leitfaden zum Web SDK Repository {#web-sdk-repository-guide}
- ## Über das Braze Web SDK {#about-the-braze-web-sdk}
- ### Was Sie damit tun können {#what-you-can-do}
- ## Voraussetzungen {#prerequisites}
- ### Ihre Zugangsdaten abrufen {#getting-your-credentials}
- ## Installation {#installation}
- ## Schnellstart {#quick-start}
- ## Konfigurationsreferenz {#configuration-reference}
- ### Initialisierungsoptionen {#initialization-options}
- ## Kernfunktionen {#core-features}
- ### Initialisierung und Einrichtung {#initialization-setup}
- #### Grundlegende Initialisierung {#basic-initialization}
- #### Erweiterte Initialisierungsoptionen {#advanced-initialization-options}
- ### Nutzerverwaltung {#user-management}
- #### Nutzer:in wechseln {#change-user}
- #### Nutzerattribute setzen {#set-user-attributes}
- #### Nutzerstandort setzen {#set-user-location}
- #### Nutzer-Aliase und Abo-Gruppen {#user-aliases-and-subscription-groups}
- #### Nutzer-Abmeldung {#user-logout}
- ### In-App Messages
- #### Automatische Anzeige {#automatic-display}
- #### Manuelle Anzeige {#manual-display}
- #### Benutzerdefinierte In-App-Nachricht-Verarbeitung {#custom-in-app-message-handling}
- #### In-App-Nachricht-Interaktionen protokollieren {#log-in-app-message-interactions}
- #### Benutzerdefinierte HTML-In-App-Nachrichten {#custom-html-in-app-messages}
- ### Content Cards
- #### Content Cards anzeigen {#display-content-cards}
- #### Content-Card-Updates abonnieren {#subscribe-to-content-cards-updates}
- #### Content-Card-Interaktionen protokollieren {#log-content-card-interactions}
- #### Content Cards filtern {#filter-content-cards}
- #### Content-Card-Aktualisierung anfordern {#request-content-cards-refresh}
- #### Benutzerdefinierte Content Cards {#custom-content-cards}
- ### Push-Benachrichtigungen {#push-notifications}
- #### Push-Berechtigung anfordern {#request-push-permission}
- #### Push-Unterstützung prüfen {#check-push-support}
- #### Push-Registrierung aufheben {#unregister-push}
- ### Feature-Flags {#feature-flags}
- #### Feature-Flag abrufen {#get-feature-flag}
- #### Feature-Flag-Updates abonnieren {#subscribe-to-feature-flag-updates}
- #### Feature-Flag-Impressionen protokollieren {#log-feature-flag-impressions}
- #### Feature-Flag-Aktualisierung anfordern {#request-feature-flags-refresh}
- ### Banner {#banners}
- #### Banner abrufen und anzeigen {#get-and-display-banners}
- #### Banner-Updates abonnieren {#subscribe-to-banner-updates}
- #### Banner-Aktualisierung anfordern {#request-banner-refresh}
- ### Analytics und Events {#analytics-events}
- #### Angepasste Events protokollieren {#log-custom-events}
- #### Käufe protokollieren {#log-purchases}
- #### Daten-Flush anfordern {#request-data-flush}
- ### Sitzungsverwaltung {#session-management}
- #### Sitzung öffnen {#open-session}
- #### SDK-Status prüfen {#check-sdk-status}
- #### SDK aktivieren/deaktivieren {#enabledisable-sdk}
- ### Datenverwaltung {#data-management}
- #### Daten löschen {#wipe-data}
- #### SDK zerstören {#destroy-sdk}
- #### Geräte-ID abrufen {#get-device-id}
- #### SDK-Authentifizierung {#sdk-authentication}
- #### Authentifizierungsfehler abonnieren {#subscribe-to-authentication-failures}
- ## Integrationsmuster {#integration-patterns}
- ### SSR-Frameworks {#ssr-frameworks}
- ### Vite
- ### Jest-Framework {#jest-framework}
- ### Asynchronous Module Definition (AMD) {#asynchronous-module-definition-amd}
- #### AMD-Unterstützung deaktivieren {#disable-amd-support}
- #### Modul-Loader {#module-loader}
- ### Accelerated Mobile Pages (AMP) {#accelerated-mobile-pages-amp}
- ### Electron
- ### CDN-Integration {#cdn-integration}
- ### Service Worker (Push-Benachrichtigungen) {#service-worker-push-notifications}
- ### Tag-Manager {#tag-managers}
- #### Tealium iQ
- #### Andere Tag-Manager {#other-tag-managers}
- ## Bibliotheken {#libraries}
- ## Unterstützte Browser {#supported-browsers}
- ## Debugging und Fehlerbehebung {#debugging-troubleshooting}
- ## Font Awesome
- ## Zusätzliche Ressourcen {#additional-resources}
- ## Kontakt {#contact}
- [Leitfaden zum Android SDK-Repository](/docs/de/developer_guide/sdk_repository_guides/android/index.md):
- # Leitfaden zum Android SDK-Repository {#android-sdk-repository-guide}
- ## Über das Braze Android SDK {#about-the-braze-android-sdk}
- ## Schnellstart {#quickstart}
- ## Versionsunterstützung {#version-support}
- ## Module {#modules}
- ## Kontakt {#contact}
- [Leitfaden zum Swift-SDK-Repository](/docs/de/developer_guide/sdk_repository_guides/swift/index.md):
- # Leitfaden zum Swift-SDK-Repository {#swift-sdk-repository-guide}
- ## Über das Braze Swift SDK {#about-the-braze-swift-sdk}
- ## Schnellstart {#quickstart}
- ## Versionsunterstützung {#version-support}
- ## Paketmanager {#package-managers}
- ## Bibliotheken {#libraries}
- ## Beispiele {#examples}
- ## Alternative Repositories {#alternative-repositories}
- ## Kontakt {#contact}
- [JavaScript SDK – Repository-Leitfaden](/docs/de/developer_guide/sdk_repository_guides/javascript/index.md):
- # JavaScript SDK – Repository-Leitfaden {#javascript-sdk-repository-guide}
- ## Über das Braze JavaScript SDK {#about-the-braze-javascript-sdk}
- ### Architekturübersicht {#architecture-overview}
- ## Schnellstart {#quickstart}
- ## Voraussetzungen {#prerequisites}
- ### Zugangsdaten abrufen {#getting-your-credentials}
- ## Integration {#integration}
- ### API aufrufen {#calling-the-api}
- ### Kernkonzepte {#core-concepts}
- #### Erforderliche Implementierungen {#required-implementations}
- #### Daten-Flushing {#data-flushing}
- ### Integrationsmuster {#integration-patterns}
- #### Grundlegende Integration {#basic-integration}
- #### Angepasste Speicherimplementierung {#custom-storage-implementation}
- #### Angepasste Netzwerkimplementierung {#custom-network-implementation}
- #### Fehlerbehandlung {#error-handling}
- #### Abo-Management {#subscription-management}
- ### Häufige Anwendungsfälle {#common-use-cases}
- #### Nutzer:innen-Identifikation und Attribut-Tracking {#user-identification-and-attribute-tracking}
- #### Ereignisprotokollierung und Analytics {#event-logging-and-analytics}
- #### In-App-Nachrichten-Behandlung {#in-app-message-handling}
- ### Fehlerbehandlung und Sonderfälle {#error-handling-edge-cases}
- #### Häufige Fehlerbedingungen {#common-error-conditions}
- ### Wichtige Hinweise zur Implementierung {#important-implementation-notes}
- ## Debugging und Fehlerbehebung {#debugging-troubleshooting}
- ## Kontakt {#contact}
- [Cordova SDK Repository-Leitfaden](/docs/de/developer_guide/sdk_repository_guides/cordova/index.md):
- # Cordova SDK Repository-Leitfaden {#cordova-sdk-repository-guide}
- ## Über das Braze Cordova SDK {#about-the-braze-cordova-sdk}
- ## Mindestversionsanforderungen {#minimum-version-requirements}
- ## SDK installieren {#installing-the-sdk}
- ## Beispielanwendung ausführen {#running-the-sample-application}
- [Leitfaden zum Flutter SDK-Repository](/docs/de/developer_guide/sdk_repository_guides/flutter/index.md):
- # Leitfaden zum Flutter SDK-Repository {#flutter-sdk-repository-guide}
- ## Über das Braze Flutter SDK {#about-the-braze-flutter-sdk}
- ## Schnellstart {#quickstart}
- ### Android
- ### iOS
- ### Dart
- ## Versionsunterstützung {#version-support}
- ## Beispiel-App {#sample-app}
- ## Kontakt {#contact}
- [React Native SDK Repository-Leitfaden](/docs/de/developer_guide/sdk_repository_guides/react_native/index.md):
- # React Native SDK Repository-Leitfaden {#react-native-sdk-repository-guide}
- ## Über das Braze React Native SDK {#about-the-braze-react-native-sdk}
- ### Was Sie tun können {#what-you-can-do}
- ## Voraussetzungen {#prerequisites}
- ## Installation {#installation}
- ## Schnellstart {#quick-start}
- ## Native Einrichtung {#native-setup}
- ### Android
- ### iOS
- ## Konfigurationsreferenz {#configuration-reference}
- ### Android (braze.xml)
- ### iOS (Braze.Configuration)
- ## JavaScript-/TypeScript-API
- ## Kernfunktionen {#core-features}
- ### Nutzerverwaltung {#user-management}
- ### In-App-Nachrichten {#in-app-messages}
- ### Content Cards
- ### Banner {#banners}
- ### Push-Benachrichtigungen {#push-notifications}
- ### Feature-Flags
- ### Analytics und Käufe {#analytics-and-purchases}
- ### Datenverwaltung und SDK-Status {#data-management-and-sdk-state}
- ## Events
- ## Integrationshinweise {#integration-notes}
- ## Versionsunterstützung {#version-support}
- ## Braze Expo Plugin
- ## Beispiel-App {#sample-app}
- ## Debugging und Fehlerbehebung {#debugging-and-troubleshooting}
- ## Zusätzliche Ressourcen {#additional-resources}
- ## Kontakt {#contact}
- [Roku SDK Repository-Leitfaden](/docs/de/developer_guide/sdk_repository_guides/roku/index.md):
- # Roku SDK Repository-Leitfaden {#roku-sdk-repository-guide}
- ## Über das Braze Roku SDK {#about-the-braze-roku-sdk}
- ## Erste SDK-Integration {#initial-sdk-integration}
- ## Schritt 1: Dateien hinzufügen {#step-1-add-files}
- ## Schritt 2: Referenzen hinzufügen {#step-2-add-references}
- ## Schritt 3: Konfigurieren {#step-3-configure}
- ## Schritt 4: Braze initialisieren {#step-4-initialize-braze}
- ## Einrichtung von In-App-Nachrichten {#in-app-message-setup}
- ## Grundlegende SDK-Integration abgeschlossen {#basic-sdk-integration-complete}
- ## Zusätzliche Referenz {#additional-reference}
- [Unity SDK – Repository-Leitfaden](/docs/de/developer_guide/sdk_repository_guides/unity/index.md):
- # Unity SDK – Repository-Leitfaden {#unity-sdk-repository-guide}
- ## Über das Braze Unity SDK {#about-the-braze-unity-sdk}
- ## Plugin-Einrichtung {#plugin-setup}
- ## Integrations-Einrichtung {#integration-setup}
- ## Kontakt {#contact}
- [.NET MAUI (Xamarin) SDK Repository-Leitfaden](/docs/de/developer_guide/sdk_repository_guides/xamarin/index.md):
- # .NET MAUI (Xamarin) SDK Repository-Leitfaden {#net-maui-xamarin-sdk-repository-guide}
- ## Über das Braze .NET MAUI (Xamarin) SDK {#about-the-braze-net-maui-xamarin-sdk}
- ## Komponenten {#components}
- ## Versionierung {#versioning}
- ### Native Bindings {#native-bindings}
- ### Xamarin und Xamarin.Forms {#xamarin-xamarinforms}
- ## Fragen? {#questions}
- [Changelogs](/docs/de/developer_guide/changelogs/index.md): Eine Kopie des Changelogs des Web Braze SDK finden Sie auch auf GitHub.
- # Braze SDK Changelogs {#braze-sdk-changelogs}
- [Offenlegungen und Qualifikationen](/docs/de/developer_guide/disclosures/index.md)
- [Offenlegung von Sicherheitslücken](/docs/de/developer_guide/disclosures/security_and_vulnerability_disclosure/index.md):