Skip to content
User Guide
Developer Guide
API
Technology Partners
What's New
EN
DE
ES
FR
JA
KO
PT-BR
EN
DE
ES
FR
JA
KO
PT-BR
Developer Guide
Home
User Guide
Developer Guide
API
Technology Partners
What's New
braze.com
braze.com
Home
Getting started
SDK overview
Platform overview
Integration overview
Architectural overview
Tutorials
Integrate the SDK
Google tag manager
Authentication
Debugging
Rate limits
ChatGPT apps
Version management
Platforms
Android
Upgrading to Android 13
Swift
Upgrading to iOS 18
Visionos support
Web
Browser extensions
Content security policy headers
Accessibility
Smart TV support
TV and OTT
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
Set delegates
Customize 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
Customize feed
Handle clicks manually
Read & unread indicators
Badges
Use cases
Carousel view
Refreshing the feed
Multiple feeds
Advanced implementation (optional)
Analytics
Track sessions
Set user IDs
Track custom events
Set custom attributes
Log purchases
Location tracking
Uninstall tracking
Disable 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
Banners
Manage placements
Test banners
Banner analytics
Tutorial: Displaying Banners
FAQ
Content Cards
Create cards
Customize cards
Style
Behavior
Feed
Tutorial: Content Card Inboxes
Log analytics
Deep linking
Embed GIFs
In-app messages
Customize messages
Trigger messages
HTML messages
Deep linking
Embed GIFs
Log message data
Testing a message
Tutorials
Conditionally displaying messages
Customize message styling
Deferring triggered messages
Troubleshooting
Push notifications
Customize messages
Deep linking
Silent notifications
Rich notifications
Push stories
Soft push prompts
Log message data
Testing a message
Advanced examples
Troubleshooting
Live notifications
Live activities for Swift
Feature flags
Create feature flags
Feature flags in Canvas
Feature flag experiments
FAQ
Analytics
Set user IDs
Set user attributes
Log custom events
Log purchases
Log channel data
Content cards
In-app messages
Push notifications
Track sessions
Track location
Track uninstalls
Manage data collection
Braze MCP server
Braze MCP server setup
Using the Braze MCP server
Available API functions
BrazeAI Decisioning Studio™
Integrate decisioning studio
Build agents
Localization
Geofences
Storage
Network settings
References & sample apps
Changelogs
Disclosures
Security vulnerability disclosure
Open source software disclosure
Security qualifications
Innovation statement
BRAZE SYSTEM STATUS
Checking Braze Status
iOS Push Customization
Section articles
Action Buttons
Custom Sounds
Rich Notifications
Badges
Ignoring Internal Push
Advanced Settings
New Stuff!