Xmpp 正在将昵称发送到openfire服务器

Xmpp 正在将昵称发送到openfire服务器,xmpp,openfire,strophe,Xmpp,Openfire,Strophe,我使用strophe.js库和openfire服务器构建了一个聊天应用程序。我面临的问题是,我正在从我的应用程序发送昵称,但我不知道openfire是否正在选择这个名称并将其发送到另一端。有没有办法在管理控制台中检查连接到openfire的所有客户端的昵称 这是发送昵称的代码,在每个消息我推昵称 代码: 在应用程序日志中,我可以看到如下xml格式 <body rid='630150802' xmlns='http://jabber.org/protocol/httpbind' sid='3

我使用strophe.js库和openfire服务器构建了一个聊天应用程序。我面临的问题是,我正在从我的应用程序发送昵称,但我不知道openfire是否正在选择这个名称并将其发送到另一端。有没有办法在管理控制台中检查连接到openfire的所有客户端的昵称

  • 这是发送昵称的代码,在每个消息我推昵称

  • 代码:

    在应用程序日志中,我可以看到如下xml格式

    <body rid='630150802' xmlns='http://jabber.org/protocol/httpbind' sid='3045bed3'>
      <message to='xyz.yyy.com' from='3045bed3@domaiin.com/3045bed3' xmlns='jabber:client'>
        <nick xmlns='http://jabber.org/protocol/nick'>anil</nick>
      </message>
    </body>
    
    
    阿尼尔
    
  • 如果我把昵称和味精连同身体一起发送
  • 日志看起来像这样

    <body rid='862711207' xmlns='http://jabber.org/protocol/httpbind' sid='9f5d7b67'>
      <message to='xyz.yyy.com' from='9f5d7b67@domain.com/9f5d7b67' type='chat' xmlns='jabber:client'>
        <nick xmlns='http://jabber.org/protocol/nick'>anil<body>hello</body></nick>
      </message>
    </body>
    
    
    阿尼尔赫洛
    
    nick name标头在消息正文结束后结束,但我希望它是这样的:

    <body>
      <message>
        <nick>anil</nick>
        <body>"chat text"</body>
      </message>
    </body> 
    
    
    阿尼尔
    “聊天文本”
    

    如何在正文开始之前关闭此昵称字段?

    消息中的昵称是针对其他客户端的,而不是针对服务器本身的。服务器按原样传递此元素。我发送昵称的代码正确吗?寄尼克名字的最好方式是什么?你也可以看到我问题的第三点,并建议解决方案。你的代码没有显示如何添加“hello”主体。您的示例代码与生成的结果不匹配。@Mickaël-这是我的代码var rep=$msg({to:JANE,from:connection.jid}).c(“nick”,{xmlns:'}).t(“anil”).c(“body”).t(“hello”);是的,您的代码显然是错误的:您明确地添加了hello body作为nick的孩子。
    <body>
      <message>
        <nick>anil</nick>
        <body>"chat text"</body>
      </message>
    </body>