There is a REST Proxy for Kafka, so you can send messages over HTTP from your mobile app directly to Kafka, and from there process them further in Kafka, route them to Hadoop, etc etc.
Disclaimer: I work for Confluent, who lead the development of the open-source REST proxy
2
solved Sending data from android/iOS app to Kafka or Hadoop