Xmpp 如何从实际版本的Smack中获取JID、SID和RID

Xmpp 如何从实际版本的Smack中获取JID、SID和RID,xmpp,openfire,smack,Xmpp,Openfire,Smack,我有以下问题: 成功连接到openfire服务器后,如何获取这三个JID、SID和RID参数??有了Babbler,找到它们是相对容易的,但有了Smack,找到它们有点困难,虽然不是不可能 致以最诚挚的问候。您可以通过此链接找到所需内容: 另一方面,如果您可以使用javascript获取jid、sid和rid,您可以参考以下内容: 您可以先使用strophe.js创建一个bosh绑定,然后从连接中获取它们 //I user local openfire here var BOSH_SERVIC

我有以下问题:

成功连接到openfire服务器后,如何获取这三个JID、SID和RID参数??有了Babbler,找到它们是相对容易的,但有了Smack,找到它们有点困难,虽然不是不可能


致以最诚挚的问候。

您可以通过此链接找到所需内容:

另一方面,如果您可以使用javascript获取jid、sid和rid,您可以参考以下内容: 您可以先使用strophe.js创建一个bosh绑定,然后从连接中获取它们

//I user local openfire here
var BOSH_SERVICE = 'http://127.0.0.1:7070/http-bind/'; 
var connection = null;  
//you can get your usr and pwd in other way
var jid = 'admin@127.0.0.1';
var password = 'admin';

connection = new Strophe.Connection(BOSH_SERVICE);
        connection.connect(jid,  
                password,  
                onConnect);
然后从onConnect函数中获取详细信息,如下所示:

function onConnect(status)  
{ 
    if (status == Strophe.Status.CONNECTED) { 
        //then you can get what you want
        console.log("---SID[" + connection._proto.sid + "] RID[" +  connection._proto.rid + "] JID[" + jid + "]");
    }
}
祝你好运