Успешное подключение к XMPP через BOSH, но окно чата обновляется только при отправке чего-либо

Я попытался подключиться к серверу OpenFire XMPP через https://conversejs.org/ или JSXC; в обоих случаях клиент успешно подключается, но, хотя он может отправлять сообщения без проблем, он не может получать сообщения или, более конкретно, он получает сообщения только от другого подключенного пользователя, когда он что-то отправляет.

До сих пор я пытался реализовать поддержку BOSH через JabberHTTPBind, через UrlRewriteFilter (проксирование к реализации BOSH OpenFire) и, просто чтобы изолировать, является ли виновным фильтр / сервлет, я также пытался поместить клиентов непосредственно под /openfire/resources/spank/, так что они будут обслуживаться на том же хосте / порту, что и OpenFire /http-binding/; в каждом случае странное поведение было одинаковым.

Кто-нибудь имеет представление о том, что может быть причиной такого поведения "только для записи"?

2 ответа

Я не знаю, это поможет тебе

<script>
    converse.initialize({
        allow_otr: true,
        auto_list_rooms: false,
        auto_subscribe: false,
        bosh_service_url: 'http://127.0.0.1:7070/http-bind',
        debug: true ,
        hide_muc_server: false,
        i18n: locales['en'],
        prebind: false,
        show_controlbox_by_default: true,
        xhr_user_search: true,
    });
</script>

Хорошо, это странно...

Похоже, что у вас есть хотя бы один экземпляр Pidgin в любом месте, подключенном к серверу через BOSH, он не позволяет BOSH работать всем, независимо от клиента; по крайней мере, мне показалось, что это так.

Переконфигурирование Pidgin для отказа от использования BOSH позволило корректно работать как Converse.js, так и JSXC.

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