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
braze.com
Home
Getting Started
SDK Overview
Platform Overview
Integration Overview
Architectural Overview
Integrating the SDK
Initialization
Authentication
Debugging
Version Management
Platforms
Android
Upgrading to Android 13
Swift
Upgrading to iOS 18
visionOS support
Web
Browser Extensions
Content Security Policy Headers
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
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
Banner Cards
Creating Campaigns
Embedding Cards
Content Cards
Creating Cards
Customizing Cards
Style
Behavior
Feed
Logging Analytics
Deep Linking
Embedding GIFs
In-App Messages
Customizing Messages
Triggering Messages
HTML Messages
Deep Linking
Embedding GIFs
Logging Message Data
Testing a Message
Troubleshooting
Push Notifications
Customizing Messages
Deep Linking
Silent Notifications
Rich Notifications
Push Stories
Soft Push Prompts
Logging Message Data
Testing a Message
Advanced Examples
Troubleshooting
Live Notifications
Live Updates for Android
Live Activities for Swift
Feature Flags
Creating Feature Flags
Feature Flags in Canvas
Feature Flag Experiments
FAQ
Analytics
Setting User Attributes
Setting User IDs
Logging Custom Events
Logging Purchases
Tracking Sessions
Tracking Location
Tracking Uninstalls
Logging IAM Data
Logging Push Data
Managing Data Collection
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
Developer Guide
> Platforms > Legacy SDKs > iOS (legacy) > Push Notifications > Customization
iOS Push Customization
Section articles
Action Buttons
Custom Sounds
Rich Notifications
Badges
Ignoring Internal Push
Advanced Settings
New Stuff!