Какой XMPP сервер с поддержкой синхронизации истории на нескольких устройствах выбрать?

Ищу XMPP сервер с поддержкой синхронизации на всех устройствах для клиентов. Нужно поднять собственный сервер на подобии gmail jabber. Чтобы история подтягивалася на все устройства у клиентов. Сейчас стоит OpenFire. Синхронизирует только на одном клиенте. При подключении акаунта на другой клиент --- история пропадает.
  • Вопрос задан
  • 2516 просмотров
Решения вопроса 1
@myppomeu
XEP-0136, о котором пишут выше, давно устарел и не поддерживается. Современный - XEP-0313 (MAM). В полной мере поддерживается сервером ejabberd. Вот документация на нужный модуль.
Также нужна поддержка со стороны клиента. Подойдут свежие версии Gajim (для десктопа) и Conversations (для android). Последний, кстати, бесплатно можно либо взять с репозитория f-droid, либо скомпилировать самому.
История со всех клиентов будет храниться централизованно на сервере и синхронизироваться с историей на всех поддерживающих стандарт клиентах.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@test13r
Не только сервер, но и клиент должен поддерживать (XEP-0136) расширение - архив сообщений.
Выбор на самом деле не очень велик и wiki-таблица подсказывает, что только Tigase поддерживает расширение из коробки, для Prosody и Ejabberd нужны модули.
При выборе лучше акцентировать внимание на предполагаемые нагрузки и возможность самостоятельной поддержки. Например не очень удобен в поддержке Ejabberd, но проблем с нагрузками не будет. Prosody - персональный сервер. Tigase - кроме сервера существуют еще и клиенты на любой вкус и цвет.
Возможно и с OpenFire получится разобраться, вдруг где-то здесь что-то полезное окажется.

Как вариант, перед тем как заменить сервер, можно воспользоваться публичными серверами из списка и не пройдите мимо, тем самым проверить так ли всё рабоет, как надо в том числе и в клиентах.
Ответ написан
Комментировать
@generalx
Системный администратор
Т.е. история всегда должна быть на сервере?
Ответ написан
Комментировать
@kovalr Автор вопроса
Да. История должна быть на сервере и автоматически синхронизироваться со всема подключенными клиентами. Я так понимаю что XEP-0136 должен сервер поддерживать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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