2017-02-20 6 views
0

У меня следующая проблема:Как получить JID, SID и РИД от фактической версии Смак

Как я могу получить эти три (JID, SID и РИД) параметры после успешного подключения к серверу OpenFire ?? с Бабблером относительно легко их получить, но с Смаком любопытно трудно, когда не невозможно, найти его.

С наилучшими пожеланиями.

ответ

1

Вы можете найти то, что вам нужно по этой ссылке: Java - trying to prebind converse.js using bosh but not able to get the sid and rid...using the smack bosh

Другой способ, если вы можете использовать JavaScript для получения JID, Сид и избавиться, вы можете обратиться ниже: Вы можете использовать strophe.js создать чушь сначала свяжите, затем получите их из соединения.

//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 = '[email protected]'; 
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 + "]"); 
    } 
} 

удачи!

+0

oh ... Я не заметил, что вы используете библиотеку smack ... –

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