2013-08-26 113 views
3

請告訴我如何檢索SID和JID。我正在使用Strophe JS。XMPP:檢索BOSH會話ID和RID

<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沒有返回相同的數字。

回答

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); 
    } 
+3

使用上面的代碼我得到'connection.sid'和'connection.rid'的未定義值 – Hunt

1
  1. 對於SID使用Chat.connection._proto.sid instaed Chat.connection.sid的。
  2. 對於RID的使用Chat.connection._proto.rid啓動 Chat.connection.rid
  3. 對於JID使用Chat.connection.jid。

這裏SID和RID是BOSH對象的屬性,其中JID是Strophie對象的屬性。 它對我很好。我希望它也能爲你工作。