In regards to Push Notifications, outside of an app there is limited ability to do this. For example, Apple doesn't give you the ability to do this on iOS.
The one option we have is OneSignal, which supports push into browsers (minus iOS browsers)
Web Push Overview