2017-01-05 2 views
0

Я хочу создать чат-приложение. Приложение чата корректно работает как чат реального времени на веб-сервере, используя непрерывный опрос и толкание данных. Но опрос - неплохое решение для мобильных приложений. Поскольку наш чат уже построен как HTTP Rest API, поэтому переход на XMPP для нас очень много.Веб-гнездо или XMPP? Что лучше для мобильного приложения для создания чат-приложений

Итак, мы только что узнали о WebSocket. Может ли кто-нибудь предложить мне, что лучше для чата в реальном времени в этой ситуации. WebSocket работает очень быстро, и нам также не нужно проводить непрерывный опрос таймеров с сервера.

ли предложить лучший вариант если и спасибо :)

ответ

0

Одна цель создания XMPP был мгновенный обмен сообщениями. У него был сервер на jabber.com, а также возможность настроить сервер самостоятельно из-за его природы с открытым исходным кодом. Но XMPP - это протокол приложений на основе XML, который не позволит вам выполнять некоторые настройки. Также, возможно, вам захочется использовать веб-сайты в качестве транспортного протокола (кроме рукопожатий) для вашего XMPP для обмена сообщениями в режиме реального времени.

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

Вы можете использовать прокрутку веб-сайтов для объявления различных каналов и передачи входящих данных всем подключенным пользователям. Тебе решать.

+0

Спасибо, Еще одна проблема, которая очень важна, - это разряд батареи. Будет ли такая же проблема возникать в случае использования Socket для приложений для Android и iOS, поскольку существует регулярное прямое соединение между сервером и клиентом, а частые отключения могут увеличить пропускную способность, что приведет к увеличению потребления батареи. Любое решение для этого. –

+0

На самом деле, веб-гнезда не предназначены для устройств, ориентированных на батареи. Вы можете взглянуть на mqtt или coap для миниатюрного формата кадров данных. Mqtt разрешает qos, где вы не можете применять в websockets без внешних проверок. – cagdas

+0

К сожалению, я должен был начать с Web Socket. Но есть много приложений, которые используют веб-сокет в мобильном приложении. Slack - один из примеров. У меня нет хорошего представления о MQTT. Должен ли я выполнять работу на стороне сервера также для MQTT. –

Смежные вопросы