Advanced Options

Localhost setup, web push click behavior, and other advanced options

The Advanced section is only for customers who have particular configurations or desire very specific notification behavior.

Webhooks

See Web Push Webhooks for details. This is a different implementation from Event Webhooks.

Service Workers

OneSignal defaults to checking the root Scope for our ServiceWorker. It is highly recommend you customize your integration to use a non-root scope by following OneSignal Service Worker Setup.

Local Testing

See Local Testing.

Click Behavior

OneSignal supports several different possible browser behaviors when users click on your notifications. If you would like to learn more about the Launch URL and options like not doing anything when the user clicks the notification, see Deep-links and URLs.

If users do not have your site open on any browser tabs, and click on a notification that takes them to your site, the browser will open a new tab and navigate to the notification's URL.

If users have your site open on one or more browser tabs, and click on a notification that takes them to your site, there are several possible ways the browser can behave that you can configure:

  • Exact Navigate (default) - If the notification's exact URL (e.g. example.com/product) matches a tab that the browser already has open, the browser will navigate to the notification's URL in that tab.
  • Origin Navigate - If the notification's origin (e.g. example.com) matches a tab that the browser already has open, the browser will navigate to the notification's URL in that tab.
  • Exact Focus - If the notification's exact URL (e.g. example.com/product) matches a tab that the browser already has open, the browser will focus on that tab, but not refresh the page.
  • Origin Focus - If the notification's origin (e.g. example.com) matches a tab that the browser already has open, the browser will focus on that tab, but not refresh the page.

Notification Persistence

The default behavior of notifications is they show to subscribers 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.

You can persist notifications for longer on the screen for Chrome and Edge browser subscribers. This means the notification will stay on the screen until the subscriber interacts with it.

Notification Persistence does affect how notifications appear to subscribers. More details in our Notification Appearance Guide

Triggering Notification Persistence on Chrome

🚧

Limited Support Across Platforms

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

If changing this setting, current subscribers will need to return to the site with the updated option to see the change.

Typical Setup - Use the "Persistence" toggle to turn on/off.

WordPress Plugin - Under "Sent Notification Settings" > "Hide notifications after a few seconds"

Custom Code - With our Web Push SDK, use the persistNotification property.

Use persistNotification: true, in the OneSignal init code to persist notifications on screen for Browsers and Operating Systems that support this feature.

Firefox, Safari - Setting has no effect

Because persistent notifications stay around, subscribers may find it annoying that every notification you send sticks around. Therefore, we recommend keeping this disabled site-wide unless your site delivers high importance notifications (such as a task management app). Subscribers can always mouse over the notification which will keep it on screen to read its full contains.