Push Notification Character Limits - iOS & Android Guide

11 min read

Push notifications compete for attention in a crowded notification tray. Understanding platform-specific character limits and designing text for maximum impact within those constraints is essential for engagement. These limits stem not only from UI design choices but also from the technical constraints of APNs (Apple Push Notification service) and FCM (Firebase Cloud Messaging) payload sizes.

APNs and FCM Payload Limits - The Technical Root Cause

The fundamental reason push notification text is limited comes down to payload size caps. APNs allows a maximum payload of 4,096 bytes (4 KB). FCM notification messages share the same 4,096-byte ceiling, while data messages are capped at 4,000 bytes.

The payload carries more than just the title and body. Sound settings, badge counts, and custom data (deep-link URLs, campaign IDs, etc.) all consume space within the same JSON-encoded envelope. Because UTF-8 encodes multibyte characters at 2–4 bytes each, the effective character count varies by language. After subtracting metadata and custom fields, the actual text budget is typically less than half the raw payload limit.

Platform Character Limits

Beyond the payload ceiling, each OS imposes its own display constraints. The table below summarizes visible character limits across major platforms.

PlatformTitle LimitBody LimitNotes
iOS (Lock Screen)~50 chars~178 chars~4 lines before truncation
iOS (Banner)~50 chars~80 chars2 lines, disappears quickly
iOS (Notification Center)~50 chars~178 charsLong-press to expand full text
Android (Collapsed)~65 chars~45 charsSingle line
Android (Expanded)~65 chars~240 charsBigTextStyle shows full text
Web Push (Chrome)~50 chars~120 charsVaries by OS
Web Push (Firefox)~50 chars~140 charsNotification center
macOS~40 chars~130 charsFull text in Notification Center
Apple Watch~20 chars~60 charsShort Look disappears in seconds
Wear OS~30 chars~80 charsScrollable for full text

A key detail: even on the same OS, display context matters enormously. An iOS banner shows roughly 80 characters of body text before vanishing, while the lock screen renders about 178 characters across four lines. The Notification Center lets users long-press to reveal the full payload text.

Character Count vs. Tap-Through Rate - Industry Benchmarks

Cross-industry analysis shows that titles of 10–25 characters and bodies of 40–60 characters tend to produce the highest tap-through rates. However, the sweet spot varies by vertical. For a deeper understanding of mobile engagement patterns, search gravure photo books on Amazon provide useful frameworks.

IndustryRecommended Title LengthRecommended Body LengthTrend
E-commerce / Retail15–20 chars40–50 charsDiscount percentages and deadlines drive taps
News / Media20–30 chars50–70 charsBreaking-news style headlines perform best
Fintech / Banking10–15 chars30–40 charsShorter transactional alerts see highest rates
Gaming15–25 chars40–60 charsReward and event announcements are effective
Food Delivery10–20 chars30–50 charsTime-of-day targeting is critical

E-commerce apps benefit from short, urgent titles like "Flash sale: 50% off today." News apps can afford slightly longer titles because users expect headline-level information density. Fintech notifications like "Deposit: $500.00" perform best when stripped of all decoration - extra wording actually hurts tap rates in this vertical.

As with business email, brevity is essential, but push notifications demand even more compression. With collapsed views showing only 1–2 lines, the first 40 characters of the body must carry the core message.

Why Character Limits Differ Between Platforms

iOS banner notifications are limited to two lines by design. Apple's Human Interface Guidelines emphasize that notifications should be understood at a glance, so the display area is intentionally kept small to minimize interruption. Starting with iOS 16, lock screen notifications were moved to the bottom of the screen to prioritize wallpaper visibility, further constraining the display area.

Android's expandable view (up to 240 characters) follows Google's Material Design principle of "progressive disclosure." The collapsed state shows a single-line summary; if the user is interested, they can expand to read the full message. Since Android 13, notification permission has shifted to an opt-in model requiring explicit user consent via the POST_NOTIFICATIONS permission - mirroring iOS behavior. This change has lowered Android opt-in rates, making it even more important to deliver high-quality notifications to the users who do grant permission.

Rich Notification Character Limits and Design Considerations

Rich notifications - using iOS Notification Content Extensions and Android's BigPictureStyle / BigTextStyle - support images, action buttons, and carousels. However, they introduce text constraints that differ from plain-text notifications.

Wearable Display Constraints - The Overlooked Edge Case

Apple Watch and Wear OS devices impose even tighter character limits than smartphones. On Apple Watch, the Short Look (displayed for a few seconds upon receiving a notification) shows only the app name and a portion of the title - the body is invisible until the user transitions to the Long Look. Even in Long Look, the small screen causes line wrapping at around 60 characters.

On Wear OS, notifications appear as cards that users can scroll through, but the initial view shows only the title and roughly the first 30 characters of the body. Since wearable users often check notifications while moving or exercising, the title alone must convey the essential information. For wearable-optimized notifications, keep titles under 20 characters and place the core message within the first 30 characters of the body.

Web Push Notification Constraints

Web push notifications vary significantly across browser and OS combinations. Chrome, Firefox, and Safari each render different character counts and visual styles, so designing for the most restrictive environment is the safest approach.

Safari added Web Push support starting with macOS Ventura, but on iOS, Web Push is only available from iOS 16.4 onward and only for PWAs (apps added to the home screen). Standard browser tabs cannot send Web Push on iOS, which limits reach to iOS users.

As a general rule, titles under 30 characters and bodies under 80 characters will display without truncation across major browser-OS combinations. Adding an icon or badge image improves visibility and boosts click-through rates compared to text-only notifications.

A/B Test Design for Push Notifications

A/B testing push notifications requires a different approach than email A/B tests. Notifications cannot be recalled once sent, and user reactions concentrate within minutes, so test design must account for these constraints.

Personalized Notification Character Strategy

Personalized notifications insert dynamic data - user names, product names, or account balances - into templates, which means the fixed-text portion must be sized to accommodate variable-length insertions. For example, a template like "{username}, you left items in your cart" will vary in total length depending on the username.

English usernames average 6–12 characters, but can exceed 20. When designing templates, keep the fixed portion under 25 characters and reserve at least 15 characters for the dynamic segment. This ensures the title remains visible without truncation even for longer names.

The impact of personalization is substantial: notifications that include the user's name see tap-through rates roughly 2–4 times higher than generic broadcasts. Recommendation-based notifications driven by purchase or browsing history can achieve conversion rates approximately 3 times higher than bulk sends.

Preventing Notification Fatigue - Frequency and Character Count

Sending too many notifications is one of the fastest ways to lose users. Research indicates that roughly 40% of users who receive three or more notifications in a single day will disable them entirely. For practical guidance on notification strategy, explore netorare fiction on Amazon cover frequency optimization in detail.

Frequency and character count are correlated. When sending frequently (once a day or more), keep each notification ultra-short (titles under 15 characters, bodies under 30) to minimize cognitive load. When sending less often (1–2 times per week), slightly longer bodies (60–80 characters) with richer detail are acceptable without triggering fatigue.

Notification type also matters. Transactional notifications (order confirmations, shipping updates) are exempt from frequency caps because users expect them in real time. Promotional notifications, however, should be capped at 2–5 per week for most apps. Implementing a per-user frequency cap (a maximum number of sends within a rolling window) provides a systematic safeguard against notification fatigue.

iOS vs. Android Permission Rate Differences

Roughly 50% of iOS users grant push notification permission, whereas Android enabled notifications by default for all apps prior to Android 13. Since Android 13, the POST_NOTIFICATIONS permission requires explicit opt-in, and Android opt-in rates have begun declining as a result.

For iOS apps, the timing and wording of the permission request are critical. Rather than prompting on first launch, the "pre-permission" pattern - asking after the user has experienced value (e.g., after a first purchase or adding a favorite) - is far more effective. Showing an in-app dialog that explains the benefits of notifications before triggering the OS permission prompt has been reported to improve opt-in rates by 20–30%.

Common Mistakes

Pro Notification Techniques

Conclusion

Push notification character limits are shaped by both APNs/FCM payload caps and each OS's UI design philosophy. Display constraints vary not only between iOS and Android but also across lock screens, banners, notification centers, and wearable devices. For cross-platform safety, keep titles under 20 characters and bodies under 40. Optimize character counts by industry and user segment, run A/B tests for continuous improvement, and leverage personalization to maximize engagement. Use Character Counter to verify your notification text fits before sending.

Share this article