2013-08-26 6 views
3

Скажите, пожалуйста, как получить SID и JID. Я использую Strophe JS.XMPP: получение идентификатора сеанса BOSH и 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.sid или conn.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 instaed от Chat.connection.rid
  3. Для использования JID Chat.connection.jid.

Здесь SID и RID являются свойствами объекта BOSH, где JID является свойством объекта Strophie. Он работает для меня отлично. Надеюсь, это сработает и для вас.

Смежные вопросы