2016-08-29 2 views
0

J'ai essayé de me connecter à un serveur OpenFire XMPP via converse.js ou JSXC; Dans les deux cas, le client se connecte avec succès, mais alors qu'ils peuvent envoyer des messages sans problème, ils ne peuvent pas recevoir de messages, ou, plus précisément, ils ne reçoivent que des messages d'un autre utilisateur connecté lorsqu'ils envoient quelque chose.Connexion réussie à XMPP via BOSH, mais la fenêtre de discussion ne se met à jour que lorsque j'envoie quelque chose

Jusqu'à présent, j'ai essayé la mise en œuvre de soutien BOSH via JabberHTTPBind, via UrlRewriteFilter (mandatement à la mise en œuvre BOSH de OpenFire) et, juste pour isoler si le filtre/servlet est le coupable, je l'ai aussi essayé de placer les clients directement sous /openfire/resources/spank/, afin qu'ils soient servis dans le même hôte/port que le /http-binding/ d'OpenFire; dans chaque cas, le comportement étrange était le même.

Est-ce que quelqu'un a une idée de ce qui pourrait causer ce comportement «en écriture seule»?

Répondre

0

Ok, c'est bizarre ...

On dirait qu'il vous avez au moins un exemple Pidgin partout connecté au serveur via BOSH, il empêche BOSH de travailler pour tout le monde quel que soit le client; au moins, cela semblait être mon cas.

Reconfiguration de Pidgin pour ne pas utiliser BOSH fait que Converse.js et JSXC fonctionnent correctement.

1

je ne sais pas vous aider

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