Browser compatibility
Push works in every browser whose vendor runs a Web Push service. Here is what each one needs.
Push uses the Web Push standard, so it works wherever the browser vendor runs a push service. Most browsers work out of the box; a few need one extra step.
Support by browser#
| Browser | Platforms | Support | Notes |
|---|---|---|---|
| Chrome | Windows, macOS, Linux, ChromeOS | Supported | Works out of the box. The browser must be running, even in the background, to show a notification. |
| Chrome | Android | Supported | Works out of the box, even when Chrome is closed. Android's per-app notification settings apply. |
| Edge | Windows, macOS, Linux | Supported | Works out of the box. On Windows, notifications go through the Windows notification center. |
| Firefox | Windows, macOS, Linux, Android | Supported | Works out of the box. The desktop browser must be running to show a notification. |
| Safari | macOS 13 Ventura or later | Supported | Safari 16 or later. macOS shows notifications even when Safari is closed. |
| Safari | iOS and iPadOS 16.4 or later | With a step | Only after the person adds the page to the Home Screen and opens it from there. See iPhone and iPad. |
| Chrome, Firefox, Edge and others | iPhone and iPad | With a step | Every iOS browser uses Safari's engine, so the same Home Screen rule applies. |
| Samsung Internet | Android | Supported | Works out of the box. |
| Opera | Windows, macOS, Linux, Android | Supported | Works out of the box. |
| Brave | Desktop, Android | With a step | Turn on Use Google services for push messaging in Brave's privacy settings first. It is off by default. |
| In-app browsers | Instagram, Facebook, TikTok and others | Not supported | Links opened inside social apps run in a limited browser without push. Open the link in Chrome, Safari, Firefox or Edge instead. |
| Web views | Android WebView, embedded browsers | Not supported | Embedded web views cannot register for push. Open the link in a full browser. |
When the browser is closed#
On Android, iOS Home Screen apps and Safari on macOS, notifications arrive even when the browser is closed. Desktop Chrome, Edge and Firefox show them only while the browser is running. Anything sent while it is closed waits at the push service until the browser starts, or until the notification's ttl runs out. See message options.
Why an accepted notification may not show#
An attempt marked accepted means the push service took the message. It can still be hidden on the device when:
- Do Not Disturb or a Focus mode is on.
- The operating system has notifications turned off for the browser (macOS System Settings › Notifications, Windows Settings › System › Notifications, Android app settings).
- Notifications were blocked for
meslzy.comin the browser's site settings. - The browser groups or quiets notifications from sites it considers noisy.
Supported push services#
Push accepts a browser only when its subscription points at an official vendor push service over HTTPS, and sends only to these hosts:
| Vendor | Host |
|---|---|
| Google (Chrome, Samsung Internet, Opera, Brave) | fcm.googleapis.com |
| Mozilla (Firefox) | updates.push.services.mozilla.com |
| Apple (Safari) | web.push.apple.com, *.push.apple.com |
| Microsoft (Edge) | *.notify.windows.com |
422 INVALID_SUBSCRIPTION. The full, illustrated list is on the supported browsers page.