Since the Realtime pub/sub channels are a great fit for chat apps (simply map them to chat rooms), I must say you have already given the first step in the right direction by browsing this help center 😉

The next step is deciding in which programming language you'll be developing your Android app.

If you are familiar with the Java language maybe you should go the native way, pickup Android Studio and start coding in Java.

Otherwise you would probably be better off developing with one of the many hybrid frameworks supported by Realtime (Cordova, Ionic, Xamarin or React Native). Most of these frameworks only require good Javascript knowledge and the best part is that all of them also support iOS. If you do things right you can easily manage a single code base for both the Android and iOS platforms.

In Realtime we believe in learning by example so luckily for you we have a group chat example for the native and hybrid approach. And both include Android Push Notifications through Firebase Cloud Messaging so you can engage with your users when they are not using your chat app.

Download your preferred example, follow the instructions in the repository README file and you'll be up and running in no time.

As soon as you understand the main concepts and see the code examples working in your own device, it'll be much easier to move forward and start coding your own chat app.

Here are the links to the examples:

 Have fun!

Did this answer your question?