我使用strophe.js库和openfire服务器构建了一个聊天应用程序。我面临的问题是,我从我的应用程序发送昵称,但我不知道openfire是否正在选择此名称并将其发送到另一端。有没有办法检查管理控制台中连接到openfire的所有客户端的昵称?
这是发送昵称的代码,在每个推送昵称的msg上。
代码:
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>
日志看起来像这样,
<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>
如何在正文开始前关闭此昵称字段?