将昵称发送到openfire服务器

时间:2015-02-27 12:15:15

标签: xmpp openfire strophe

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

  2. 这是发送昵称的代码,在每个推送昵称的msg上。

  3. 代码:

    var rep = $msg({
    to: JANE,
    from: connection.jid
    }).c("nick",{xmlns:'http://jabber.org/protocol/nick'}).t("anil");
    connection.send(rep.tree());
    

    在应用程序日志中我可以看到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>
    
    1. 如果我发送昵称和msg with body,
    2. 日志看起来像这样,

      <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>
      

      昵称标题在邮件正文结束后结束,但我希望它像这样:

      <body>
        <message>
          <nick>anil</nick>
          <body>"chat text"</body>
        </message>
      </body> 
      

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

0 个答案:

没有答案