Почему мы должны использовать XMPP вместо JSON для простого (только текстового) приложения для обмена сообщениями?

Я создаю простое приложение для чата Android с группами, историей чата и т. Д., Но «только текст».

У меня есть бэкэнд-разработчик в Node.js. Погуглив, мы выяснили, что XMPP (XML) — это протокол для крупномасштабных чатов, но я считаю, что для небольших и средних чат-приложений (мобильных) мы можем использовать JSON и сервер Node.js.

Хотите знать, есть ли какие-либо существенные преимущества в использовании XMPP?


person Learner_Programmer    schedule 17.12.2015    source источник


Ответы (2)


Речь идет не о простом текстовом сообщении. Если вы хотите внедрить приложение чата в реальном времени, вы должны уведомить всех пользователей окна чата, когда в цепочке появится новое сообщение.

Один из способов уведомить другого пользователя — это push-уведомление, которое, как правило, не так уж надежно. Поэтому мы используем для этого протокол XMPP. Подробнее о XMPP можно узнать здесь.

Если вы не хотите использовать протокол XMPP, вы можете добиться того же, используя сокет. А в Android доступен socket.io, который также является хорошая библиотека для чата в реальном времени.

person VikasGoyal    schedule 17.12.2015
comment
Вы рекомендуете MQTT вместо XMPP для того же? - person Learner_Programmer; 17.12.2015
comment
Я мало что знаю о MQTT и никогда не тестировал сам, но на socket.io и XMPP я работал. Оба хороши и отзывчивы. Это ваш выбор, что вы предпочитаете использовать. - person VikasGoyal; 17.12.2015
comment
уведомление обо всех использованиях также возможно с помощью json, можете объяснить немного больше? - person SHM; 20.04.2018

При реализации XMPP ваши пользователи могут использовать клиенты XMPP по своему усмотрению для общения на вашем сервере. Таким образом, вы также достигаете пользователей на платформах, отличных от Android.

person unor    schedule 18.12.2015