要加入房间,需要在节中发送什么?我从属性中收到许多没有昵称的节

时间:2019-06-06 08:16:35

标签: ejabberd strophe

在旧版本的ejabberd和strophe中,用户需要在“发件人”中发送房间/昵称。但是在ejabberd的更新版本中,需要从状态元素的属性中设置什么?

我是从“ 123@conf.com/John”发送的,其中“ John”是昵称。我收到了许多节,但其中一些没有昵称。相反,它具有ID号。该号码有参考吗?

是否存在任何机制/配置来获取特定于用户所涉及的特定聊天室的状态?

1 个答案:

答案 0 :(得分:1)

根据https://xmpp.org/extensions/xep-0045.html#enter中的规定,PRESENCE元素的FROM属性必须是用户完整的ID,而TO必须是房间/昵称。

真实示例:

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