Вопрос по xmpp, websocket, android, ios, socket.io – Разрабатывая мобильный чат, бэкэнд использует XMPP или WebSocket?

0

Некоторые требования для мобильного чата:

Should be able to work seamlessly with client's frequent connect/disconnect due to the mobile network

Bandwidth saving (less overhead)

У меня нет опыта работы с XMPP, я работал только с сервером Node.JS, и его легко настроить и взломать с помощью JavaScript.

Но, похоже, XMPP - это стандарт де-факто для чата, например, WhatsApp их использует. Кто-нибудь может поделиться вашим опытом в этих двух технологиях?

Вы также можете попробовать MQTT, Facebook использует его для чата.mqtt.org , eclipse.org/paho Dror
Привет, Ховард, StackOverflow - не место для обмена опытом. Вопросы, которые являются болтливыми или открытыми, обычно закрыты как неконструктивные. Я предлагаю вам самим ознакомиться с технологиями, и, если вы застряли с более конкретной проблемой или вопросом, вернитесь к нам. Удачи! :) jmort253
Для разработки комнаты чата с использованием XMPP вам необходим сервер XMPP (xmpp.org/xmpp-software/servers) и вам нужно разработать клиент XMPP, вы можете разработать клиент, используя библиотеки (xmpp.org/xmpp-software/libraries) тоже. XMPP в первую очередь предназначен для приложений чата. Raghav
@Orchestrator - чат Facebook представляет собой XMPP (это не означает, что MQTT каким-либо образом не используется в их решении, но это чат XMPP). Robin
Я согласен с @iNan, хотя, вы должны перефразировать свой вопрос, или он, вероятно, (и правильно) будет закрыт. Robin

Ваш Ответ

1   ответ
2

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

XMPP в основном используется для чата и выделяется в этом пространстве. Websockets намного больше похож на BOSH в XMPP, расширение, позволяющее осуществлять двустороннюю связь по HTTP. Websockets - это просто протокол соединения, в отличие от протокола обмена сообщениями в реальном времени, который фактически поддерживает концепцию чата. Я бы предположил, что в будущем в XMPP будет добавлено расширение для поддержки веб-сокетов, так как это вполне естественно.

Не говоря о том, что вы не можете использовать веб-сокеты, просто вам все равно придется создавать «чат». протокол поверх этого, в отличие от использования существующего со многими легкодоступными серверами.

Мне нравится твоя аналогия. :)

Похожие вопросы