2015-12-17 1 views
2

Я создаю простое приложение для Android-чата с группами, история чатов и т. Д., Но «только текст».Почему мы должны использовать XMPP вместо JSON для простого (текстового) приложения для обмена сообщениями?

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

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

ответ

1

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

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

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

+0

Вы рекомендуете MQTT над XMPP для того же? –

+1

Я не знаю о MQTT много и никогда не тестировал сам, но на socket.io и XMPP я работал. Оба хороши и отзывчивы. Это ваш выбор, который вы предпочитаете использовать. – Avi

0

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