Complete guide to OneSignal Web Push Notifications setup, requirements, browser compatibility, domain changes, and troubleshooting common issues for developers and website owners.
api.onesignal.com
manifest.json
file with required fieldsBrowser | Windows PC | macOS | Android | iOS (iPhone, iPad) |
---|---|---|---|---|
Chrome 50+ | Yes | Yes | Yes | Yes ¹ |
Firefox 47+ | Yes | Yes | Yes | Yes ¹ |
Safari 10+ | No | Yes | No | Yes ¹ |
Microsoft Edge 18+ ² | Yes | Yes | Yes | Yes ¹ |
Opera ² | Yes | Yes | Yes | Yes ¹ |
Samsung Internet ² | No | No | Yes | Yes ¹ |
Yandex ² | Yes | Yes | Yes | Yes ¹ |
UC Browser ² | Yes | No | Yes | Yes ¹ |
Internet Explorer ³ | No | No | No | No |
DuckDuckGo | No | No | No | No |
http://mysite.com
→ https://mysite.com
)www.mysite.com
vs mysite.com
)domain1.com
vs domain2.com
or sub1.domain.com
vs sub2.domain.com
)https://mysite.com
and https://www.mysite.com
https://main.com
and https://shop.main.com
https://mysite.com/en/
or https://mysite.com/es/
https://example.com/blog
), use the main origin (https://example.com
) for setup.
init
code only works with Custom Code Setup.
Typical Setup or Website Builder users: Custom init code will be ignored by the OneSignal SDK. If you need to delay initialization, use the privacy methods.