2016-08-29 29 views
0

converse.js 또는 JSXC을 통해 OpenFire XMPP 서버에 연결을 시도했습니다. 두 경우 모두 클라이언트가 성공적으로 연결되지만 아무런 문제없이 메시지를 보낼 수는 있지만 메시지를받을 수 없거나 더 구체적으로 메시지를 보낼 때 다른 연결된 사용자의 메시지 만 수신합니다.BOSH를 통해 XMPP에 성공적으로 연결되었지만 무언가를 보낼 때 채팅 창이 업데이트됩니다.

지금까지 내가 직접 /openfire/resources/spank/에서 클라이언트를 배치 시도, 필터/서블릿이 범인 인 경우 만 분리, (의 Openfire의 BOSH 구현에 프록시) UrlRewriteFilter를 통해 JabberHTTPBind를 통해 BOSH 지원을 구현하는 시도하고있다 그래서 그들은 OpenFire의 /http-binding/과 같은 호스트/포트에서 서비스 될 것입니다. 각각의 경우에 이상한 행동은 동일했습니다.

누군가가 '쓰기 전용'동작을 일으킬 수있는 원인을 알고 있습니까? 이 이상한

답변

0

좋아, ... 그것은 그것처럼 보이는

당신은 허튼 소리를 통해 서버에 연결된 적어도 하나 피진 예를 어디서나 , 그것은 클라이언트에 관계없이 모두를 위해 작동 허튼 소리를 방지해야; 적어도 그것은 내 경우 인 것처럼 보였다.

BOSH를 사용하지 않도록 Pidgin을 재구성하면 Converse.js와 JSXC가 올바르게 작동합니다.

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> 
도움을 모른다