Having worked on a number of examples (e.g. a mobile telemetry system with push notification) that fit this usage pattern I can say that MQTT can fit perfectly. Any MQTT client can act as both a publisher and a consumer, there is no distinction.
You will just need to design your topic structure to suit the data you are sending in either direction, but that should not be difficult.