Пытаюсь понять как работают чаты в Андроид приложениях. Почитал, но немного не понял.
В чем отличие XMPP(jabber) от FCM (Firbase CM) и от Websocket/Socket.io. Т.е не могу понять через какие слои должно проходить, например сообщение от приложения-клиента до другого клиента. Что нужно из перечисленных технологий использовать? Какая структура всех этих технологий должна быть, что за чем должно следовать ?
UPD: Есть ли может какие нибудь книженции, статии по этому всему ? По тому как работают все эти серверные штуки, я так понял протоколы и т.д., как все системы связаны меджу собой? Чтоб более менее заложить основы всего этого. Спс!
А можно пожалуйста по подробнее. Я конечно уже загуглил про протоколы, прочитал про них, но все же немного сложно понять как XMPP и WebSocekt вместе взаимодействуют и дополняют друг друга. Т.е какие функции выполняет XMPP, а какие WebSocket?