Не получает сообщение от Openfire Xmpp при подключении throw stropes.js

Я пытаюсь создать клиентский чат. Я мог видеть журнал сервера Пенджаб как Отправка - Получение. Но никогда не отображается как Strophes Connected

1) Настройте сервер Xmpp

wget -O openfire.deb http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.9.3_all.deb и завершили настройку, как описано в https://www.digitalocean.com/community/tutorials/how-to-install-openfire-xmpp-server-on-a-debian-or-ubuntu-vps Теперь openfire доступен по адресу ***** xmppserver.com

2) настроить пенджабский сервер Bosh на одном сервере путем загрузки с github

https://github.com/twonds/punjab/blob/master/INSTALL.txt

и начал работать по twistd -ny punjab.tac

в etc/hosts добавлено как

127.0.0.1 *****xmppserver.com

3) Наконец скачал последний strophes.js и отредактировал basic.js

var BOSH_SERVICE = 'http://*****xmppserver.com:5280/http-bind';

Выход отображается как подключенный и никогда не подключается!

function onConnect(status) {
        console.log(status);
        if (status == Strophe.Status.CONNECTING) {
            log('Strophe is connecting.');
        } else if (status == Strophe.Status.CONNFAIL) {
            log('Strophe failed to connect.');
            $('#connect').get(0).value = 'connect';
        } else if (status == Strophe.Status.DISCONNECTING) {
            log('Strophe is disconnecting.');
        } else if (status == Strophe.Status.DISCONNECTED) {
            log('Strophe is disconnected.');
            $('#connect').get(0).value = 'connect';
        } else if (status == Strophe.Status.CONNECTED) {
            log('Strophe is connected.');
            log('Send a message to ' + connection.jid +
            ' to talk to me.');

            connection.addHandler(onMessage, null, 'message', null, null,  null);
            connection.send($pres().tree());
        }
    }

1 ответ

Решение

Вы можете попробовать с помощью встроенного в BOSH диспетчера соединений h ttp в Openfire. Включите его на панели администратора Openfire:
Сервер> Настройки сервера> HTTP Binding, тогда BOSH URL должен выглядеть так

var BOSH_SERVICE = 'http://*****xmppserver.com:7070/http-bind/';

Положить / в конце /http-bind имеет решающее значение для Strophe.

Другие вопросы по тегам