- Any server-side programming language
- Java for android development
- A strong understanding on JSON parsing
- Take help from Google Cloud Messaging(GCM) Tool
- Understanding XMPP and XMPP Server
For creating an instant messaging app, you need to have knowledge on front-end development which is taken care by Android system. For storing data to servers, back-end language is needed (I prefer PHP). For sending data back and forth, JSON will help with that. GCM will provide you with push notification services.
Here is a easy way to start creating an Chatting application
Using GCM:
https://www.sinch.com/tutorials/android-messaging-tutorial-using-sinch-and-parse/
Using XMPP:
You can use QuickBlox for free.
It provides XMPP server out of the box with lots of features, you can read about features there http://quickblox.com/developers/Chat
Here is an example how to start using QuickBlox with aSmack library http://quickblox.com/developers/Android_XMPP_Chat_Sample
You can also build your own XMPP server in conjunction with server-side programming language
2
solved Where I start from making android messaging app? [closed]