3

请告诉我如何检索 SID 和 JID。我正在使用 Strophe JS。

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

var conn = new Strophe.Connection(bosh_service); 

但是,conn.sidconn.rid没有返回相同的数字。

4

2 回答 2

2

在这之后,我想我找到了答案!

else if(status === Strophe.Status.CONNECTED){

        //get roster
        var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'});
        Chat.connection.sendIQ(iq, Chat.on_roster);  
        //on chat
        Chat.connection.addHandler(Chat.on_message,null, "message", "chat");

        $("#presence").html("Connection SID" + Chat.connection.sid + "Connection RID" +  Chat.connection.rid);
    }
于 2013-08-27T06:09:46.140 回答
1
  1. 对于 SID,使用 Chat.connection._proto.sid 代替 Chat.connection.sid。
  2. 对于 RID,使用 Chat.connection._proto.rid 代替 Chat.connection.rid
  3. 对于 JID 使用 Chat.connection.jid 。

这里 SID 和 RID 是 BOSH 对象的属性,而 JID 是 Strophie 对象的属性。它对我有用。我希望它也对你有用。

于 2015-04-02T04:14:00.070 回答