Чтобы присоединиться к комнате, что нужно отправить в строфе присутствия? Я получил много присутствия строфы без никнейма из атрибута - PullRequest
0 голосов
/ 06 июня 2019

В более старых версиях ejabberd и strophe пользователю необходимо отправить номер комнаты / псевдоним в 'from'. Но в обновленной версии ejabberd, что нужно установить из атрибута элемента присутствия?

Я отправил с = "123@conf.com/John", где "Джон" - это псевдоним. Я получил много строф, но некоторые из них без псевдонима. Вместо этого он имеет идентификатор в номере. Есть ли ссылка на этот номер?

Существует ли какой-либо механизм / конфигурация для определения присутствия, характерного для конкретной комнаты чата, в которой участвует пользователь?

1 Ответ

1 голос
/ 06 июня 2019

Как указано в https://xmpp.org/extensions/xep-0045.html#enter атрибут FROM элемента PRESENCE должен быть полным jid пользователя, а TO должен быть номером / псевдонимом.

Реальный пример:

<presence id='42:841254'
    from='user1@localhost/resource1'
    to='room1@muc.localhost/mynickname'>
</presence>
...