Я пытаюсь внедрить XMPP-клиент. Я использую BOSH Connection Manager и могу запустить Strophe.connect, но не Strophe.Attach. Я пытался увеличить RID, но безрезультатно. Любая помощь, пожалуйста? Здесь нет ошибки, но Strophe.Status.CONNECTED никогда не достигается с помощью метода присоединения, поэтому я не могу отправить IQ или Presence.
Вот мой код
пытаться
{
var cookieJid = $.cookie("jid");
var cookieSid = $.cookie("sid");
var cookieRid = $.cookie("rid");
var connt = new Strophe.Connection("http://localhost:7070/http-bind/");
connt.attach(cookieJid, cookieSid, cookieRid + 1, function(status)
{
if (status === Strophe.Status.CONNECTED)
{
alert ("hola connected");
$("#userName").append("hola connected : " + connt.jid );
var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'});
connt.sendIQ(iq, handleRoster);
connt.send($pres());
}
});
}
catch (e)
{
$("#userName").append("Pinky error is " + e);
}
Редактировать
Спасибо, Эрик и Чарли.
Итак, я взял последний Strophe.js, и теперь статус «Подключен» работает.
Но соединение разрывается мгновенно. Я даже не могу получить список.
Возможно, мы можем сделать все с помощью Connection.attach () так же, как с connection.connect (), верно?
Есть мысли?