title: XMPP Android Implementation Guide
body: <p>Guys I am new to XMPP functionality and I am reading topics on GCM with XMPP, how to implement chat functionality using xmpp.
  Basically I am doing proof of concept so that i will be comfortable before i start.  I have the below infrastructure to host my android app:</p>
  
  <ol>
  <li>Java backend + MySQL database.</li>
  <li>OpenShift cloud platform to host my backend application.</li>
  <li>Google cloud messaging to send notifications to client devices.</li>
  </ol>
  
  <p>Right now, I am totally lost.
  How to start with XMPP,  i have got couple of links</p>
  
  <p><a href="http://quickblox.com/developers/Android_XMPP_Chat_Sample" rel="nofollow">XMPP implementation using QuickBlox </a></p>
  
  <p><a href="https://developers.google.com/cloud-messaging/ccs" rel="nofollow">GCM XMPP implementation</a></p>
  
  <p>where i got basic knowledge, but i want to  use XMPP with my existing app, which is running on OpenShift.</p>
  
  <p>My questions are:</p>
  
  <p>1- Is there any available APIs for XMPP that i can integrate with my app (so that i can decrease my development time) ?</p>
  
  <p>2- Do i need separate server for XMPP for chat functionality?</p>