At FastComments - we do both. We use WS, and then poll the event log when required (like on reconnect, etc).
Products that can get away with just polling should. In a lot of scenarios you can just offload a lot of the work to companies like OneSignal or UrbanAirship, too.
If you're going to use WS and host the server yourself, make sure you have plans for being able to shard or scale it horizontally to handle herds.
It was hard for us to not use websockets, since like 70% of our customers pick us for being a "live" solution for live events etc.