Skip to content
Features · 7 min read

Rich push notifications: images, icons and buttons

A “rich” notification adds a picture, a recognisable icon or tap-able buttons to the basic title and text. Support varies a lot by browser — here’s what actually shows where.

Updated By the Pusharoo team
In short
  • Icons show almost everywhere; use a square 192×192 px (or larger) PNG of your logo.
  • Large images show in Chrome and Edge on Windows, Android and ChromeOS — not in Safari or Firefox.
  • Action buttons (up to two in Chrome) work in Chromium browsers only; always make the main tap useful too.
  • Design for the plainest case first: a great title still works when nothing else shows.

The parts of a rich notification

ElementWhat it isRecommended
IconYour logo, shown beside the textSquare PNG, 192×192 px or larger
ImageLarge picture below the text2:1 landscape, e.g. 1024×512 px, under ~1 MB
BadgeSmall monochrome glyph in the Android status bar96×96 px, white on transparent
ActionsButtons such as “Shop now” / “Later”Up to 2, 1–2 words each
Tag / renotifyReplace an older notification instead of stackingSame tag for updates to one story

What shows where

IconLarge imageAction buttons
Chrome / Edge — WindowsYesYesYes (2)
Chrome / Edge — AndroidYesYes, when expandedYes
Chrome — macOSYesNot shown in bannersLimited (macOS style)
Firefox — allYesNoNo
Safari — macOSSite iconNoNo
iPhone/iPad Home Screen appApp iconNoNo

Browsers change their notification UI over time and operating systems add their own rules, so treat this as a practical guide and test on your own devices. Check Notification.maxActions in a browser’s console to see how many buttons it supports.

Choosing images that work

  • Put the subject in the centre — Android and Windows crop differently.
  • Avoid text in the image; it’s unreadable at notification size and duplicates your title.
  • Use HTTPS URLs on a fast host; a slow image can delay or drop the visual.
  • Remember that most iPhone, Mac and Firefox users will never see it.

Action buttons: helpful or noise?

Buttons are worth it when they offer genuinely different outcomes: “Track order” vs. “Contact support”, or “Read” vs. “Save for later”. Two buttons that go to the same page just add clutter. Because Safari and Firefox ignore them, the main notification tap must always lead somewhere useful on its own.

// Inside a service worker, a rich notification looks like this self.registration.showNotification('New collection is live', { body: '12 summer styles, free shipping this week.', icon: '/icon-192.png', image: '/img/summer-1024x512.jpg', badge: '/badge-96.png', actions: [{ action: 'shop', title: 'Shop now' }, { action: 'later', title: 'Later' }], data: { url: '/collections/summer' } });

More service worker detail is in service worker push events.

Icon and badge sizes

AssetRecommendedWhere it shows
Icon192×192 px PNG, square, simpleEvery platform; next to the title
Badge (Android)96×96 px, monochrome with transparencyAndroid status bar
Large image1024×512 px (2:1), under ~1 MBChrome/Edge on Windows, Android
Home Screen icon (iPhone)180–192 px apple-touch-iconNotification icon for iOS web apps

Accessible rich notifications

  • Never put essential text only in the image — screen readers and many platforms won’t show it.
  • Make button labels verbs that make sense alone (“Track order”, not “Click here”).
  • Avoid emoji-only titles; screen readers read emoji names aloud.
  • Keep contrast high in images for small screens and dark mode.

Rich notifications in Pusharoo

Every Pusharoo campaign can carry a title, text, link, large image and up to two action buttons with their own links, and every notification uses your site’s icon — never ours. Button clicks are counted separately in the stats. Images appear on the platforms that support them and are simply skipped elsewhere, so you can compose once. See creating campaigns.

Questions

What size should a push notification image be?

A 2:1 landscape image such as 1024×512 px works well on Chrome and Edge. Keep the subject centred and avoid text in the image.

Why doesn’t my image show on Mac?

macOS notification banners don’t display large web push images in most browsers, and Safari never shows them. The title, body and icon still appear.

Do GIFs animate in push notifications?

No. Browsers display the first frame at most. Use a still image.

What image size is best for rich push?

A 2:1 landscape image around 720×360 to 1440×720 px works broadly; keep text out of the edges because platforms crop differently.

Do rich notifications reduce delivery?

No, delivery is the same. The image just isn’t displayed on some platforms, so the copy must stand alone.

More in Features: Push notification segmentation that actually helps · Writing and scheduling push campaigns · Push automations: welcome series and follow-ups · All guides

Free for life. No limits.

Unlimited subscribers, campaigns and automations. No badges. About five minutes to install.