не удалось подключить сервер XMPP с помощью stropher.js

Когда я подключаюсь к серверу XMPP с помощью stropher.js, он дает статус соединения как 1 = соединение в настоящее время устанавливается

В чем проблема с этим статусом.

код, как показано ниже для подключения.

он возвращает мне статус подключения.

$(document).ready(function () {
$('#login_dialog').dialog({
    autoOpen: true,
    draggable: false,
    modal: true,
    title: 'Connect to XMPP',
    buttons: {
        "Connect": function () {
            $(document).trigger('connect', {
                jid: $('#jid').val(),
                password: $('#password').val()
            });                
            $('#password').val('');
            $(this).dialog('close');
        }
    }
});
});

$(document).bind('connect', function (ev, data) {
    var conn = new Strophe.Connection("http://127.0.0.1:5280/http-bind");
    //"http://bosh.metajack.im:5280/xmpp-httpbind");

        conn.connect(data.jid, data.password, function (status) {           
    if (status === Strophe.Status.CONNECTED) {          
        $(document).trigger('connected');
    } else if (status === Strophe.Status.DISCONNECTED) {
        Hello.log("Status DISCONNECTED.");
        $(document).trigger('disconnected');
    }
});

 Hello.connection = conn;
});

 $(document).bind('connected', function () {
    // inform the user
    Hello.log("Connection established.");

   Hello.connection.addHandler(Hello.handle_pong, null, "iq", null, "ping1");

   var domain = Strophe.getDomainFromJid(Hello.connection.jid);

   Hello.send_ping(domain);

 });

 $(document).bind('disconnected', function () {
   Hello.log("Connection terminated.");

   // remove dead connection object
  Hello.connection = null;
});

Я использую разрыв телефона.

Спасибо


person Utkarsh    schedule 22.12.2012    source источник
comment
Привет - вам нужно будет предоставить больше информации, чтобы кто-нибудь мог понять вашу проблему. Также, пожалуйста, расскажите, как вы пытались решить эту проблему самостоятельно, так как это поможет пользователям, если они сами сталкивались с подобной проблемой.   -  person Paul Annetts    schedule 22.12.2012


Ответы (1)


Ваш код в Stroph.Connection неверен. Во-первых, вы проверяете допустимость передачи параметра URL в Stroph.connnection("URL").

$(document).bind('connect', function (ev, data) {
    var conn = new Strophe.Connection("http://example.com:7070/http-bind");
    //"http://bosh.metajack.im:5280/xmpp-httpbind");
  • В приведенном выше коде 7070 обозначает незащищенный порт для привязки HTTP-соединения в Openfire.
  • Если ваша проблема не решена, укажите, какой сервер XMPP вы используете в своем приложении PhoneGap.
person anomepani    schedule 30.07.2013