Skip to content
User Guide
Developer Guide
API
Technology Partners
Help
EN
ES
FR
JA
KO
PT-BR
EN
ES
FR
JA
KO
PT-BR
Developer Guide
Home
User Guide
Developer Guide
API
Technology Partners
Help
braze.com
Search
braze.com
Home
Getting Started
SDK Overview
Platform Overview
Integration Overview
Architectural Overview
Analytics Overview
Customization Overview
Content Cards
Customizing Card Styles
Customizing Card Behavior
Customizing Feed
Logging Analytics
Creating Custom Content Cards
Feature Flags
Creating Feature Flags
Feature Flags in Canvas
Feature Flag Experiments
FAQ
Platforms
Android
SDK Integration
Initialization
Runtime Configuration
Google Tag Manager
Push Notifications
Customization
Event Callback
Fonts
HTML messages
Inline Images
Notification display
Settings
Displaying notifications
Silent Notifications
Conversation Notifications
Android TV
Deep Linking
Implementation examples
Migrating to Firebase Cloud Messaging
Troubleshooting
In-App Messages
Customization
Styling
Google Play Review Prompt
Fonts
GIFs
Key-Value Pairs
Listeners
Message Dismissal
YouTube in HTML
In-App Message Delivery
OTT and TV Display
Implementation examples
HTML Messages
Deep Linking
Troubleshooting
Content Cards
GIFs
Custom fonts
Deep Linking
Jetpack Compose
Implementation examples
News Feed
Customization
Custom Styling
Handling Clicks Manually
Key-Value Pairs
Read & Unread Indicators
Badges
GIFs
Creating a custom feed
Defining a Category
Refreshing the Feed
Network
Network Offline Mode
Analytics
Tracking Sessions
Setting User IDs
Beacon Integration
Tracking Custom Events
Setting Custom Attributes
Logging Purchases
Location Tracking
Uninstall Tracking
Disabling SDK Tracking
Localization
Geofences
Upgrading to Android 13
Google Play Privacy Questionnaire
Storage
Sample Apps
Changelog
Swift
SDK Integration
Initialization
Google Tag Manager
Delayed Initialization
Push Notifications
Customization
Action Buttons
Badges
Settings
Sounds
Deep Linking
Silent Notifications
Rich Notifications
Push Stories
Ignoring Internal Notifications
Example implementations
Troubleshooting
In-App Messages
Customization
App Store Review Prompts
Message Triggers
Modal Dismissal
On-Click Behavior
tvOS Messages
UI Delegates
Message Delivery
HTML Messages
Deep Linking
Troubleshooting
Content Cards
Deep Linking
tvOS Customizations
Analytics
Session Tracking
Setting User IDs
Tracking Custom Events
Setting Custom Attributes
Logging Purchases
Collecting IDFV
Location Tracking
Uninstall Tracking
Disabling iOS SDK Tracking
Network
Network Traffic Control
Live Activities
Localization
Geofences
Upgrading to iOS 18
Privacy manifest
visionOS support
Storage
Sample Apps
Changelog
Web
SDK Integration
Push Notifications
Safari Push
Soft Push Prompts
Alternate Domains
In-App Messages
Customization
Key-Value Pairs
Impressions and Clicks
Message Dismissals
Open in New Tab
Styling
Message Delivery
Troubleshooting
Content Cards
News Feed
Customization
Badges
Key-Value Pairs
Unread Indicators
Styling
Defining a category
Analytics
Tracking Sessions
Setting User IDs
Tracking Custom Events
Setting Custom Attributes
Logging Purchases
Location Tracking
Disabling Web SDK Tracking
Cookies and Storage
Browser Extensions
Google Tag Manager
Smart TV Integrations
Content Security Policy Headers
Changelog
Cordova
SDK Integration
Push Notifications
In-App Messages
Content Cards
News Feed
Analytics
Changelog
FireOS
SDK Integration
Initialization
Runtime Configuration
Google Tag Manager
Push Notifications
Customization
Settings
Silent Notifications
Troubleshooting
In-App Messages
Customization
Styling
Google Play Review Prompt
Fonts
GIFs
Key-Value Pairs
Listeners
Message Dismissal
YouTube in HTML
In-App Message Delivery
OTT and TV Display
Implementation examples
HTML Messages
Deep Linking
Troubleshooting
Content Cards
GIFs
Custom fonts
Deep Linking
Implementation examples
Jetpack Compose
News Feed
Customization
Custom Styling
Handling Clicks Manually
Key-Value Pairs
Read & Unread Indicators
Badges
GIFs
Creating a custom feed
Defining a Category
Refreshing the Feed
Network
Network Offline Mode
Analytics
Tracking Sessions
Setting User IDs
Beacon Integration
Tracking Custom Events
Setting Custom Attributes
Logging Purchases
Location Tracking
Uninstall Tracking
Disabling SDK Tracking
Localization
Geofences
Upgrading to Android 13
Google Play Privacy Questionnaire
Storage
Sample Apps
Changelog
Flutter
Initial SDK Setup
Push Notifications
Content Cards
In-App Messages
Analytics
Deep Linking
Changelog
React Native
SDK Integration
Push Notifications
Content Cards
In-App Messages
Analytics
Sample App
Changelog
Unity
SDK Integration
Android
iOS
Advanced Implementation
Troubleshooting
Push Notifications
Android
iOS
Amazon Device Messaging
In-App Messaging
Content Cards
News Feed
Analytics
Setting User IDs
Tracking Custom Events
Setting Custom Attributes
Logging Purchases
Changelog
Xamarin
Initial SDK Setup
Push Notifications
In-App Messaging
Content Cards
Analytics
News Feed
Troubleshooting
Changelog
Roku
SDK Integration
In-App Messages
Analytics
Setting User IDs
Tracking Custom Events
Logging Purchases
Setting Custom Attributes
Changelog
Unreal Engine
Initial SDK Setup
TV and OTT Integrations
Legacy SDKs
iOS (legacy)
Initial SDK Setup
Overview
Installation Methods
Carthage
CocoaPods
Swift Package Manager
Manual
Completing the Integration
Other SDK Customizations
SDK Integration Guide (Optional)
Push Notifications
Integration
Customization
Action Buttons
Custom Sounds
Rich Notifications
Badges
Ignoring Internal Push
Advanced Settings
Silent Push Notifications
Push Primer
Push Stories
Advanced Implementation (Optional)
Testing
Unit Tests (Optional)
Troubleshooting
In-App Messaging
Overview
Customization
Setting Delegates
Customizing Orientation
Custom Display Handling
Custom On-Click Behavior
Custom Triggering
Custom View Controller
Modal Dismissal
Key-Value Pairs
In-App Message Delivery
Custom App Store review prompt
Advanced Implementation (Optional)
SharePlay
Troubleshooting
Content Cards
Integration
Customization
Custom Styling
Customizing Feed
Handling Clicks Manually
Read & Unread Indicators
Badges
Use Cases
Carousel View
Refreshing the Feed
Multiple Feeds
Advanced Implementation (Optional)
News Feed
Integration
Customization
Custom Styling
Badges
Defining a News Feed Category
Refreshing the Feed
Analytics
Tracking Sessions
Setting User IDs
Tracking Custom Events
Setting Custom Attributes
Logging Purchases
Location Tracking
Uninstall Tracking
Disabling iOS SDK Tracking
Advanced Use Cases
Deep Linking
Fine Network Traffic Control
Localization
Beacon Integration
Locations & Geofences
Google Tag Manager
Storage
Sample Apps
Changelog
Swift
Objective-C
MacOS (legacy)
Initial SDK Setup
tvOS (legacy)
Initial SDK Setup
News Feed
Sending Test Messages
SDK Authentication
SDK Debugging
References and Repositories
Changelogs
Disclosures
Security Vulnerability Disclosure
Open Source Software Disclosure
Security Qualifications
Innovation Statement
BRAZE SYSTEM STATUS
Checking Braze Status
Android and FireOS News Feed Customization
Section articles
Custom Styling
Handling Clicks Manually
Key-Value Pairs
Read & Unread Indicators
Badges
GIFs
New Stuff!