The first question you should ask is what platform you want to send push notifications on: native, or web. Either way, you will need a dedicated back-end infrastructure to handle the traffic like the other answer says, but depending on the platform there are great third-party resources. For native push, I recommend using UrbanAirship. For web push, Roost provides a great service that covers Firefox, Chrome, and Safari. Building out the actual infrastructure required to send push notifications to all platforms is way more complex than it may seem, and using a third-party provider is definitely the way to go.