通过BOSH成功连接到XMPP,但聊天窗口仅在我发送内容时更新

时间:2016-08-29 19:42:12

标签: xmpp openfire bosh converse.js

我尝试通过converse.jsJSXC连接到OpenFire XMPP服务器;在这两种情况下,客户端连接成功,但是虽然他们可以毫无问题地发送消息,但是他们无法接收消息,或者更具体地说,他们只在发送内容时才接收来自其他连接用户的消息。

到目前为止,我已尝试通过JabberHTTPBind,通过UrlRewriteFilter(代理OpenFire的BOSH实现)实现BOSH支持,并且只是为了隔离过滤器/ servlet是否是罪魁祸首,我也尝试过将客户端直接放在/openfire/resources/spank/下,以便它们与OpenFire的/http-binding/在同一主机/端口中提供服务;在每种情况下,奇怪的行为都是一样的。

有人知道可能导致“只写”行为的原因吗?

2 个答案:

答案 0 :(得分:1)

我不知道它可以帮助你

<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>

答案 1 :(得分:0)

好的,这很奇怪......

看起来你至少一个 Pidgin实例任何地方通过BOSH连接到服务器它会阻止BOSH为所有人工作,无论客户端如何;至少,这似乎是我的情况。

重新配置Pidgin以不使用BOSH使Converse.js和JSXC正常工作。