我们如何从strophe连接中提取rid和sid的值

时间:2014-04-24 12:48:19

标签: java xmpp strophe bosh converse.js

我试图从strophe连接获取SID,RID和JID的值,并尝试将它们传递给converse.js。我正在运行strophe附带的示例,我能够获取包含所有值的消息,但我无法从元素中检索值。

 <body rid='629033749' xmlns='http://jabber.org/protocol/httpbind' sid='c270b6b5' to='127.0.0.1' xml:lang='en' xmpp:restart='true' xmlns:xmpp='urn:xmpp:xbosh'/>

我已尝试过connection.sid但返回未定义。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

仅供记录, 使用converse.js的另一种方法是在初始化converse.js时设置为true expose_rid_and_sid

converse.initialize({
     prebind: false,
     bosh_service_url: BOSH_SERVICE,
     show_controlbox_by_default: true,
     expose_rid_and_sid: true
});

然后你不能用

获得RID和SID
converse.getSID();
converse.getRID();

或者,如果您有更新的版本,可以使用

converse.tokens.get('sid');
converse.tokens.get('rid');