Почитал о том как реализованы чаты в мобилках. Где-то пишут Socket.io/Node.js, Websocket, где то XMPP, еще Firebase Cloud Messaging.
Просто я сам больше в Андроид как клиенте, чем в серверной части и не могу понять как реализовать чат, какие технологии в основном используются? Мне нужно не просто сделать и забыть, а именно сделать для собственного понимания того, как устроены чаты и месенджеры.
Чем отличается Socket.io от Java Socket, это похожие вещи, или они используются вместе для создания чата?