获取花名册openfire xmpp strophe中每个用户的全名
这将查询我花名册中的所有联系人列表,但它只允许我查询JID,而不允许查询全名。如何查询花名册并获得每个姓名获取花名册openfire xmpp strophe中每个用户的全名,xmpp,openfire,strophe,Xmpp,Openfire,Strophe,这将查询我花名册中的所有联系人列表,但它只允许我查询JID,而不允许查询全名。如何查询花名册并获得每个姓名 $(document).bind('connected', function(){ var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'}); }); 谢谢 var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'}); conn
$(document).bind('connected', function(){
var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'});
});
谢谢
var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'});
conn.sendIQ(iq,
function success(iq){
$(iq).find('item').each(function () { //all contacts
var jid = $(this).attr('jid');
var name = $(this).attr('name') || jid;
var subscr = $(this).attr('subscription'); //type subscription
console.log('contacts: jid:' + jid + ' Name:' + name);
});
},
function failure(iq){
console.log(iq);
},30000/*timeout sendIQ*/
);
你也可以和
<iq from='userroster@jabber.org'
id='v1'
type='get'>
<vCard xmlns='vcard-temp'/>
</iq>
获取每个用户的vcard,然后获取全名
试试看
你也可以和
<iq from='userroster@jabber.org'
id='v1'
type='get'>
<vCard xmlns='vcard-temp'/>
</iq>
获取每个用户的vcard,然后获取全名
试试看。是的,但是我如何用Strophe的方式来翻译呢?通过查询jid是不可能的,另一个解决方案,如果你想得到完整的信息,那么当你添加/更新你的花名册时,你可以将名字设置为全名,方法是:var contact={jid:'me@jabber.org,姓名:'我的全名'};var-iq=$iq({type:'set'}).c('query',{xmlns:'jabber:iq:花名册'}).c('item',{jid:contact.jid,name:contact.name});但当我要求一份花名册时,并不是每个项目都有名字。我在花名册上找到了这个。朋友是的,但是我如何用Strophe的方式来翻译呢?通过查询jid是不可能的,另一个解决方案,如果你想得到完整的,当你添加/更新你的花名册时,你可以将名字设置为全名,这样:var contact={jid:'me@jabber.org,姓名:'我的全名'};var-iq=$iq({type:'set'}).c('query',{xmlns:'jabber:iq:花名册'}).c('item',{jid:contact.jid,name:contact.name});但当我要求一份花名册时,并不是每个项目都有名字。我在花名册上找到了这个。朋友