Orbit web apps
Orbit web apps
Preview push notification rendering across iOS, Android, and Web with character limits.
iOS Preview
Notification Title
Notification body text will appear here.
Character limits by platform
iOS
Title: 65
Body: 178
Android
Title: 65
Body: 240
Web
Title: 50
Body: 120
Every push platform truncates differently. iOS collapses at 178 body characters in the expanded view, Android holds 240, Web caps out at 120. A single notification designed without a per-platform preview lands broken on at least one operating system — and you won't see it until a user complains.
iOS: titles truncate at ~65 characters, body at ~178. Notifications stretch to three lines when expanded (long-press or pull-down). Rich media — images, GIFs — render in the expanded view only.Source · AppleApple Human Interface Guidelines — NotificationsApple's design guidance for iOS notifications, covering title and body display behavior in collapsed and expanded states.developer.apple.com/design/human-interface-guidelines/notifications Android: titles ~65 characters, body up to 240. Android permits a full expanded view with images natively.Source · GoogleAndroid Developers — Create a NotificationGoogle's Android developer guide for building notifications, including display limits for big-text and big-picture styles.developer.android.com/develop/ui/views/notifications/build-notification Web push (Chrome/Firefox on desktop): strictly 50-character title, 120-character body, no expansion.
These numbers drift by a character or two across OS versions. The safest rule: title under 50, body under 120, and you're good on every platform.
Title text is often rendered alongside the app icon, timestamp, and potentially a badge — particularly on iOS. Your effective visible width shrinks before any character limit kicks in. A 50-character title renders fine in an empty notification shade but gets squeezed when stacked with other notifications.
Write titles like SMS: the most informative first 30 characters, with the rest as graceful extension. 'Your order has arrived' works at 22 characters. 'Order #12345 has arrived at your doorstep and is waiting' looks fine in the preview but gets cut to 'Order #12345 has...' on a busy lock screen.
iOS and Android both render an 'app name' line above the notification. This uses your app's display name from the OS, not anything Braze controls. Badge counts on iOS (the red number on the app icon) are independent of push content — they need a separate payload field. Web push has no badges.
Deep link URLs set via Braze's 'on click action' attribute need platform-specific format validation: iOS requires your registered URL scheme, Android accepts both schemes and HTTPS, Web push needs absolute HTTPS URLs. The Orbit push preview doesn't simulate deep link behavior — it's a content preview — but always test the deep link path with a real device before sending.
Specificity. 'New content available' gets ignored. 'Sarah just replied to your comment' gets tapped. The character budget rewards specificity — every word should earn its place.
Urgency framing only works when the urgency is real. 'Your trial ends in 24 hours' is legitimate; 'Limited time offer!' fatigues the audience. And on platforms with rich media support, a relevant image doubles tap rates — but a generic stock photo halves them.
Built into Orbit
Orbit's orchestration skill generates push copy that respects the per-platform character limits automatically, couples push with email and in-app for coherent cross-channel moments, and tests deep links against the platforms they're targeting before anything ships.
Sign up freeGo deeper
The long-form guides that explain the thinking behind the tool. Written for operators who want to know not just what to do, but why.
craft · 8 min read
Push notification copy that actually gets tapped
Push is the highest-interrupt channel in the stack. A bad push burns goodwill in under a second; a good one feels like a useful nudge from a friend. This is the copy discipline — specific words, specific structures, specific anti-patterns that reliably get a user to turn your notifications off for good.
craft · 10 min read
The SMS playbook from the operator's seat
SMS is the highest-engagement and highest-risk channel in the lifecycle stack. Here's the compliance architecture, the copy discipline, and the frequency rules that keep SMS from destroying the goodwill it's uniquely positioned to create.
Free push notification preview tool for iOS, Android, and web. See exactly how your push will render across platforms, with character limit warnings, truncation indicators, and expanded/collapsed views. No account required.
Mobile lifecycle marketers, CRM managers, and growth teams sending push notifications.
Using Claude?
Inside Orbit for Claude, the SMS and Push Playbook skills draft copy that respects iOS, Android, and Web truncation thresholds from the start. Claude checks character counts, platform-specific rendering, and deep-link formats before the push ever reaches Braze. Free for everyone — the Claude extension is the power-user upgrade, not a gated feature.