Управляемый сервером список в Tigase

Обычно в мессенджерах пользователь добавляет или удаляет контакты и сообщает об этом серверу. Затем сервер выполняет необходимые действия.

Однако наше требование таково: «сервер определяет список контактов, вносит соответствующие изменения в список, а клиенты получают примерно такие же обновления». Как мы можем добиться этого в Тигасе?


person Atul    schedule 03.07.2013    source источник


Ответы (1)


Для этого в Tigase есть специальный API. Он называется DynamicRoster. Может быть, это имя является наиболее точным. Динамический, потому что он управляется сервером и может измениться в любое время, когда пользователь запрашивает список. В любом случае, в основном репозитории кода Tigase есть примеры кода. Вы можете одновременно активировать несколько динамических списков, и они могут получать контакты из разных мест. Существует также расширение протокола реестра, которое позволяет вам хранить дополнительную информацию о контактах в динамическом реестре, такую ​​как номера телефонов и т. д. Подробнее об этом o на веб-сайте Tigase.org в разделе руководства по разработке.

Надеюсь это поможет.

person Artur Hefczyc    schedule 03.07.2013
comment
Привет Артур, спасибо за эту информацию. Прошел соответствующую ветку на tigase.org. Насколько я понимаю, клиент получает контакты реестра только после входа в систему. Клиент не может узнать об изменениях, внесенных в реестр, пока клиент входит в систему. Для этого должен быть установлен какой-то внешний механизм. - person Atul; 04.07.2013
comment
Для обычного списка изменения мгновенно вносятся в БД и во все соединения пользователя. Однако для динамического состава это сложнее, так как изменения вносятся в «базу данных» или систему, которая рассматривается как база данных с точки зрения сервера Tigase. Поэтому, если вам нужно передать динамические изменения реестра пользователю, вы можете реализовать специальную команду администратора для этого. - person Artur Hefczyc; 08.07.2013