This project was carried out for messaging purposes using the mqtt protocol.
You can connect to the broker with user and password authentication or anonymously. The image shows an example of connection with user and password authentication. Mosquitto broker is currently not working. If you use the mosquitto switch, you will not be able to connect. If you want, you can fix the code and add your own broker here.
Firebase anonymous authentication takes place when you successfully connect to your broker. Your unique authentication id and other information is saved in the Firestore database. If you do not log out, your information will be remembered. If you log out, your anonymous identity and connection information will be deleted.
Publish and subscribe example can be seen in the pictures. You can choose qos(Quality of Service) when publishing and subscribing. You can publish the message as retain (Remember, each topic can only have one retained message).
If you want to delete your information and session, you can exit from the menu at the top or use the back button of your device.
Eclipse Paho Android Service
Online Websocket Client http://www.hivemq.com/demos/websocket-client/
Firebase Anonymous Authentication https://firebase.google.com/docs/auth/android/anonymous-auth
Firabase Firestore https://firebase.google.com/docs/firestore
Icon made by Freepik from www.flaticon.com
Mehmet Emre Kobak