XMPP plusieurs sessions du même problème d'utilisateur
J'ai mis en place une extension chrome qui permet d'utiliser XMPP chat sur BOSH connexion avec le pendjab server s'exécutant sur un serveur distant. Il est mis en œuvre à l'aide de javascript Strophe de la bibliothèque. La question que je suis en cours d'exécution dans est lorsque j'ai plusieurs sessions d'un même utilisateur (par exemple, deux navigateurs différents sur la même machine) je ne peux pas recevoir les journaux et à la deuxième fenêtre de chat, le message que j'ai envoyé à partir de la première fenêtre de chat. Il doit y avoir un mécanisme qui permet que. Je peux en quelque sorte de recevoir des messages que j'ai envoyé à un autre utilisateur? Le problème peut être reproduit sur 2 ou plusieurs machines différentes, donc ce doit être résolu.
Merci.
source d'informationauteur vian
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de comprendre comment JIDs travail, quelles sont les priorités et comment envoyer des messages.
Un JID est de la forme:
user@domain/resource
La JIDs des utilisateurs connectés doivent être uniques. En général, lorsque vous utilisez un client web vous attribuer aléatoirement une ressource à chaque session afin de ne pas avoir d'affrontements.
Désormais, lorsqu'un utilisateur envoie un message à la
to
attribut de la<message>
strophe spécifie le destinataire du message. Si la ressource est une partie de la destinataire alors seulement que le JID recevront le message. Si le destinataire est un nu JID (utilisateur@domaine) puis priorités (voir ici):Vous pouvez définir la priorité (un entier dans [-128, 127])lorsque vous envoyez votre présence (voir le rfc pour les spécifications complètes) par exemple:
Si vous voulez avoir de la conversation, y compris les messages que vous envoyez de votre /vos client(s) à afficher sur une autre session, puis Atomes de carbone est la fonctionnalité que vous recherchez. J'ai mise en œuvre de cette dans un plugin pour La prosodie.
Les clients de la partie ne devrait pas être trop dur à écrire, voici qu'il fait dans le Verset de la bibliothèque.
Faire une longue histoire courte!
Utilisation:
Et non pas:
Le dernier paramètre appelé ressources, et représente votre station que vous vous connectez à partir d'.
De cette façon, vous pouvez vous connecter avec le même nom d'utilisateur, mais toujours à partir de 2 équipements.