在消息Xmpp Openfire上获取昵称

时间:2016-04-22 12:17:41

标签: jquery xmpp openfire strophe

我已经安装了openfire 4.0.1

我正在使用php-openfire-restapi进行名册管理。

所以现在每当我在任何用户添加任何新名单时,我都会添加该用户的昵称。但现在每当我调试消息时,我们就会显示原始的jid,而不是昵称。

我得到的消息结构如下:

<body xmlns='http://jabber.org/protocol/httpbind' ack='379966120'>
    <message xmlns="jabber:client" id="l3svJ-64" to="user_2977_0@192.168.1.63/414ri279lg" from="user_2259_846@192.168.1.63/Spark" type="chat">
        <body>
            dsfsdf
        </body>
        <thread>WMH881</thread>
        <x xmlns="jabber:x:event"><offline/><composing/></x>
    </message>
</body>

现在使用一个在聊天窗口中显示用户名的函数来执行js,如:

/** Function: getNodeFromJid
 *  Get the node portion of a JID String.
 *
 *  Parameters:
 *    (String) jid - A JID.
 *
 *  Returns:
 *    A String containing the node.
 */
getNodeFromJid: function (jid)
{
    if (jid.indexOf("@") < 0) { return null; }
    return jid.split("@")[0];
},

这只是从Jid分割名称

  

例如:如果我的JId是user_2977_0@192.168.1.63,那么它将返回用户名,如:user_2977_0。

但我想显示昵称,那该怎么做?

0 个答案:

没有答案