Я разрабатываю приложение, в котором я хочу узнать, как пользователь присоединился (впервые присоединился) к чату в чате. так что я могу показать историю чата только с того времени. Является ли это возможным. Любые советы приветствуются.Как подключить пользователя в чате в XMPP
0
A
ответ
0
- Настройте сервер, чтобы отключить историю чата.
mod_muc: history_size: 0
- Запросить историю сообщений при первом присоединиться к комнате, начиная с вашего TimeJoined. http://xmpp.org/extensions/xep-0045.html#enter-history
+0
История чата должна отображаться для каждого пользователя, а не за номер. –
+0
Протокол Xmpp предоставляет только общие функции, как использовать его зависит от вас. Например. Сервер не будет сохранять сообщения для каждого пользователя, но сохранить для комнаты. – dichen
Как вы называете соединение? Регистрация определяется в спецификации Groupchat (XEP-0045: многопользовательский чат) и означает отправку присутствия в комнату. Итак, просто отправьте присутствие в комнату, чтобы присоединиться к ней. –
Например. Я приглашаю пользователя присоединиться к комнате. когда пользователь присоединяется к комнате, принимая мое приглашение, он не должен видеть предыдущую историю комнаты. Возможно ли это? –
Да, обычно по умолчанию отображаются последние 10 или 20 сообщений, обмениваемых в комнате, если только пользователь не попросит отключить последнее сообщение. Если вам нужно больше, вам нужно использовать протокол управления архивами сообщений для запроса архива комнаты MUC. –