A facebook like android messenger

MQTT CHAT
2 min readJun 21, 2021

--

Android chat library that can be integrated in any android application from API 16.

MQTT chat Android is an android library that provides full chat functionality and can be integrated into any android application from API 16.

It allows you to integrate a complete messenger in your application. Users can communicate and collaborate together by exchanging simple texts (or with emojis), stickers, photos (stored on disk or captured by camera), voice notes and also making audio and video calls using WebRTC technology.

Library features

  • Real-time text messaging
  • One-on-one Chat
  • Photos Sharing
  • Capture photos from Webcam
  • Stickers & Emojis
  • Block Users
  • Friends feature for dating or social networks websites
  • Voice Notes
  • Audio & Video Calls using WebRTC
  • Typing Indicators
  • Read Receipts
  • Languages : ar, fr, en
  • Storage Space : up to 2Go
  • Data Retention : up to 30 days
  • Offline notifications
  • Offline audio and video calls
  • Contacts and messages stored in Sqlite DB
  • Presence & messages webhooks

WHY MQTT?

As the name implies, MQTT chat uses the MQTT protocol for message exchange, presence management system and WEBRTC signaling. The choice of MQTT is not arbitrary, the use of MQTT coupled with WEBSOCKET technology (currently supported by major browsers) as part of an instant messaging application offers us several advantages such as speed, flexibility and lightness.

To manage a large number of connected users simultaneously without degrading the services provided we opted for an MQTT server developed in Erlang. Since Erlang makes it possible to manage large concurrent accesses, due to her fault tolerances mechanisms and less hardware resources requirements compared to other languages.

HOW CAN I START?

All features are customizable. MQTT chat integration is done in a simple way with few lines of code.

Official Website

Demo Repository on github

Demo App on Google Play

Complete Documentation

--

--