我已经安装了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。
但我想显示昵称,那该怎么做?