在旧版本的ejabberd和strophe中,用户需要在“发件人”中发送房间/昵称。但是在ejabberd的更新版本中,需要从状态元素的属性中设置什么?
我是从“ 123@conf.com/John”发送的,其中“ John”是昵称。我收到了许多节,但其中一些没有昵称。相反,它具有ID号。该号码有参考吗?
是否存在任何机制/配置来获取特定于用户所涉及的特定聊天室的状态?
答案 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>