Braze Push Notifications: Complete Guide
Quick Summary:
Push notifications are Braze's device-level alert channel -- immediate, attention-grabbing, and personalizable, built on the SDK's device registration and supporting rich media, action buttons, and deep linking.
What Are Braze Push Notifications?
Push notifications are device-level alerts delivered outside the app itself -- appearing on a user's lock screen or notification center, designed for immediate visibility and urgency in a way that a persistent in-app channel like Content Cards isn't. Push depends entirely on the SDK's device registration capability and requires explicit user permission at the OS level before any notification can actually be delivered.
Push Notification Types
| Push Type | What It Does | Best For |
|---|---|---|
| Standard (text) | Text-only notification | Simple, quick alerts |
| Rich/media | Includes image or media | Visual product updates, promotions |
| Action buttons | Interactive response options | Quick actions (confirm, dismiss, view) |
| Silent/background | No visible alert, triggers background behavior | Data refresh, background sync |
Core Capabilities
Personalization: The same Liquid, Connected Content, and Catalog capability available across other Braze channels extends to push, letting notification content adapt per recipient.
Deep Linking: Notifications can direct users to a specific in-app screen or content, rather than just opening to a generic default view -- meaningfully improving the post-tap experience.
Intelligent Timing: Where available, send timing can be optimized per individual user based on their historical engagement patterns, rather than a single fixed send time for the entire audience.
Action Buttons: Supported formats let users respond directly from the notification, reducing friction for simple actions that don't require opening the full app.
How to Get Started
Confirm SDK integration is complete, including device token registration for push delivery.
Design your permission request flow thoughtfully, since users who deny permission can't receive push at all.
Build your first push campaign or Canvas step, using personalization where relevant.
Configure deep linking so taps take users to genuinely relevant in-app content.
Test across both standard and rich formats, and consider A/B testing copy and timing.
Rich Media and Engagement
Rich push (including an image) generally outperforms plain text in engagement, but the effect isn't automatic -- a few practices affect whether rich media actually helps.
Relevance over decoration: An image that directly reinforces the message content (a product photo for a product-related notification) performs better than a generic decorative image that doesn't add genuine informational value.
Load time and reliability: Rich media depends on the image loading successfully on the device -- a template should degrade gracefully to text-only if the image fails to load, rather than resulting in a broken or blank notification.
Platform-specific rendering: Image display can vary somewhat between iOS and Android, worth testing across both rather than assuming identical rendering.
Key Metrics to Track
Opt-in rate: What percentage of users who could receive push actually granted permission -- the ceiling on your entire addressable push audience.
Delivery rate: Of push notifications sent, how many actually reached the device (accounting for uninstalls, token expiration, and other delivery failures).
Open/interaction rate: How many delivered notifications were actually tapped or acted upon, the core engagement signal for evaluating message effectiveness.
Uninstall correlation: Whether push frequency or content correlates with subsequent app uninstalls -- a signal that's easy to overlook but genuinely important, since over-aggressive push can drive users away from the app entirely, not just toward disabling notifications.
Since push notifications require explicit OS-level permission, when and how you ask for that permission meaningfully affects your total addressable push audience. Asking immediately on first app open, before a user has experienced any value, often results in a lower opt-in rate than asking after a meaningful moment -- completing onboarding, or right before a genuinely relevant feature (like order tracking) that push would enhance. Some apps use a soft pre-permission prompt first, explaining the value of notifications before triggering the actual OS permission dialog, reserving that harder, one-shot ask for when opt-in likelihood is genuinely higher.
A Real-World Example
A food delivery app wants to notify users the moment their order status changes -- confirmed, preparing, out for delivery, arrived. Rather than requesting push permission immediately at signup (before the user has any order to track), the app waits until the first order is actually placed, presenting a soft explanation of order tracking notifications right before the OS permission prompt. This timing, combined with deep links taking users directly to their live order tracking screen rather than the app's home screen, drives meaningfully higher opt-in and engagement than a generic "enable notifications" ask at first launch would have.
Six months after launch, the team notices delivery rates for one notification type -- the "arrived" alert -- are noticeably lower than the others. Investigation reveals the issue: this specific notification was configured without proper fallback handling for a rare edge case in the order data, causing silent send failures for a meaningful subset of orders. Because the team was tracking delivery rate per notification type rather than only aggregate push performance, they caught and fixed this specific gap quickly -- a level of granular monitoring that a simpler, single aggregate metric would have masked entirely.
💡 Pro Tip
Treat your push permission opt-in rate as a genuinely important metric worth actively optimizing, not a fixed constraint -- the timing and framing of that single permission ask has an outsized effect on your total addressable push audience for the entire lifetime of that user relationship.
Frequently Asked Questions
Does sending push notifications require the Braze SDK to already be integrated?
Yes, the SDK handles device token registration, which is the foundational requirement for push delivery to actually reach a specific device -- push notifications can't be sent without this integration already in place.
What\'s the difference between a standard push and a rich/media push notification?
A standard push is text-only; a rich push includes an image or other media within the notification itself, generally driving higher engagement but requiring the SDK and OS version to support rich media display.
Can push notifications include custom actions, like buttons for specific responses?
Yes, action buttons can be included in supported push notification formats, letting users respond directly from the notification (like confirming an appointment) without opening the app first.
Does Braze support silent/background push notifications?
Yes, silent push (which doesn't display a visible notification but can trigger background app behavior, like refreshing data) is supported, useful for behind-the-scenes app updates rather than user-facing alerts.
Can push notification content be personalized per user?
Yes, the same Liquid personalization and Connected Content/Catalog capability available for other channels extends to push notifications, letting content adapt per recipient rather than sending identical text to everyone.
What happens if a user has denied push notification permission on their device?
Braze can't deliver push to a device that hasn't granted permission -- this is an OS-level restriction, not something Braze can override, which is part of why thoughtful permission request timing within your app matters.
Can push notifications be scheduled for a specific time, or only sent immediately?
Both -- push can be sent immediately, scheduled for a specific future time, or triggered by a Canvas step based on user behavior.
Does Braze support Intelligent Timing for push send optimization?
Yes, Intelligent Timing (where available on your plan) can optimize send time per individual user based on their historical engagement patterns, rather than sending to everyone at the same fixed time.
Can push notifications deep-link to a specific screen within the app?
Yes, deep linking is a standard and important push capability, letting a notification take the user directly to relevant in-app content rather than just opening to the app's default screen.
How does push notification frequency interact with overall frequency capping?
Push counts toward both channel-specific caps (if configured) and any broader cross-channel frequency cap, meaning push volume needs to be considered as part of a user's total messaging experience, not evaluated in isolation.
Can I A/B test different push notification copy or timing?
Yes, A/B testing capability extends to push notifications, letting you compare different message copy, timing, or other variables and measure actual performance differences.
What\'s a realistic engagement benchmark for push notifications?
This varies significantly by industry, audience, and message relevance -- there's no single universal benchmark, and the more useful practice is tracking your own trend over time rather than comparing against a generic external number.
Can push notifications be sent to a specific device, not just a user profile broadly?
Push is fundamentally tied to device token registration, so in practice a notification targets the specific registered device(s) associated with a user profile, which matters for users with multiple devices.
Does Braze handle differences in push notification APIs between iOS (APNs) and Android (FCM) automatically?
Yes, Braze abstracts these platform-specific push delivery systems, letting you configure a notification once and have it delivered correctly through the appropriate underlying platform API without managing that complexity directly.
Can push notification badges (the small number icon on an app) be controlled through Braze?
Yes, badge count management is typically supported as part of push configuration, letting you control or increment the app icon badge alongside the notification itself.
Related Articles