2016-11-29 4 views
0

Я разрабатываю приложение, в котором я хочу узнать, как пользователь присоединился (впервые присоединился) к чату в чате. так что я могу показать историю чата только с того времени. Является ли это возможным. Любые советы приветствуются.Как подключить пользователя в чате в XMPP

+0

Как вы называете соединение? Регистрация определяется в спецификации Groupchat (XEP-0045: многопользовательский чат) и означает отправку присутствия в комнату. Итак, просто отправьте присутствие в комнату, чтобы присоединиться к ней. –

+0

Например. Я приглашаю пользователя присоединиться к комнате. когда пользователь присоединяется к комнате, принимая мое приглашение, он не должен видеть предыдущую историю комнаты. Возможно ли это? –

+0

Да, обычно по умолчанию отображаются последние 10 или 20 сообщений, обмениваемых в комнате, если только пользователь не попросит отключить последнее сообщение. Если вам нужно больше, вам нужно использовать протокол управления архивами сообщений для запроса архива комнаты MUC. –

ответ

0
  • Настройте сервер, чтобы отключить историю чата.

mod_muc: history_size: 0

+0

История чата должна отображаться для каждого пользователя, а не за номер. –

+0

Протокол Xmpp предоставляет только общие функции, как использовать его зависит от вас. Например. Сервер не будет сохранять сообщения для каждого пользователя, но сохранить для комнаты. – dichen

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