Push Notifications Guide

An overview of web push notifications and overall customizations available.

Push Notifications are "Rich Text" format messages that get "pushed" from the FCM/APNS/VAPID servers to your subscribers. Devices subscribe or opt-in to receive push notifications usually through opt-in prompts like on Web Browsers or iOS Mobile Apps. Android Mobile App Subscriptions occur as soon as the device downloads and opens the app for the first time.

📘

Mobile Push Notifications Guide

For mobile apps, please refer to our App Push Notifications Guide.

Here are common layout guides to follow for push notifications across all platforms:

Notification ContentDetails
Character LimitsHow many characters are allowed and recommended per platform?
Emoji support is available across all platforms 👍
ImagesLarge images that appear with the notification. Supported by Chrome on Windows, macOS, and Android.
IconsSupported on all platforms. Customizable for Chrome and Firefox.
SoundsNot customizable on Web Push.
Web Push BadgesSmall icons on Chrome for Android that appear in the top Notification Center when push is received.
Call to Action ButtonsCustom buttons that can support different actions or links.

You can also control some aspects of the Notification Behavior and Payload such as how long the push will be held by FCM when the device is offline, notification override, and persisting notifications.

Notification BehaviorDetails
Landing Page URLWhen clicked, redirect users to a custom URL.
Time to LiveHow long the push is saved on the FCM/APNS/VAPID servers if the user's device is offline.
Show LatestReplaces notifications already present on the user's device if the current notification contains the same override_tag.
Sticky NotificationsRequiring Web Push Notifications to be interacted with to be removed. Only available on certain platform versions.

Character Limits

Because each platform uses a different visual layout for messages, the amount of content that is visible varies. For mobile apps, please refer to our App Push Notifications Guide.

The following are approximations for the number of characters in a notification based on the platform.

Emojis count as a single character. Simply copy & paste the emoji you want in the message or title. There are some limitations on Windows 7 and older Operating Systems.

PlatformTitleBody
Windows: Chrome~ 60 (Chrome 68+)
~ 40 (Chrome 67 and lower)
~ 120 (Chrome 68+)
~ 0-150 (Chrome 67 and lower)
Windows: Firefox~ 40~ 140-190
Mac: Chrome, Firefox, Safari~ 20-40~ 20-80
Best Fit Across All Platforms
(including Mobile Apps)
~ 20~ 60

Windows

Chrome 68+ does not have any restrictions with images added and shows about the same title (~ 60 characters on screen and ~ 60-80 characters in the Notification Center) and body (~ 126 on-screen and ~ 120-160 in the Notification Center) count.

Firefox

Titles support ~ 40 characters and bodies support ~ 140-190 characters.

macOS

All mac browsers (except Safari) have the same limits due to the way macOS treats notifications. The features a notification is sent with (such as Icons and Sticky Notifications) affect the number of characters visible.

TitleBody
Default~ 40~ 44
With icon~ 32~ 35
Sticky Notification~ 30~ 33
Sticky Notification with Icon~ 21~24
Notification Center Default~ 39~ 80
Notification Center with Icon~ 30~ 62

Safari

There is no way to remove or edit the website icon on Safari without changing the default icon set on the iZooto dashboard.

TitleBody
Default~ 40~ 90


Emojis

You can copy & paste emojis directly into the Title and Message fields of the notification. Or, you can use the emoji picker available on the Send Notification page on the panel.
Any standard emoji will work and you can use https://getemoji.com/ for more.

🚧

Emoji Limitations

Emojis are controlled by the operating system that is receiving the notification and must support the emoji for it to be seen.


Website URL

The website's URL cannot be changed on the push notification; it must always show the site origin the user is subscribed under.


Sticky Notifications

The default behaviour of notifications is that they show to users for roughly 5 seconds before they are moved to the Notification History where they are kept for 1 week before being removed by the Operating System. This results in lower CTRs as the user's propensity to click on notifications decreases.

To overcome this, we make Notifications Sticky to stay on the screen longer for Chrome and Edge browsers. This means the notifications will stay on the screen till the user interacts with them. This is enabled by default for all notifications sent from the panel or REST APIs.

Making notifications sticky does not affect how notifications appear to users.

You can disable "Sticky Notifications" from the iZooto panel from the Send Notification page under the Advanced section if you wish to send notifications with normal behaviour.

If you are using REST APIs to push notifications, this option is enabled by default if the parameter is not defined in the notification payload. You will need to set the Rest API parameter req_interaction to false if sending pushes using API, if you wish to disable this feature.

🚧

Limited Support Across Platforms

Not all browsers and Operating Systems support this feature. If you turn it on, it will work for the users who are on eligible systems.