0
votes

Supporte plusieurs fenêtres pour un seul utilisateur - Chat XMPP à l'aide de Strophe.js

J'ai un client de discussion qui peut être intégré à plusieurs hôtes, le client de discussion est indépendant.

Utilisateur Un journal à deux endroits - Dites Chrome et Firefox

Ainsi que l'utilisateur a envoyé un message utilisateur B, l'utilisateur B reçoit le message, le message de chat est affiché aux deux côtés.

Maintenant que l'utilisateur A s'est connecté à la fenêtre dans le navigateur séparé également, je souhaite appuyer sur le message et afficher le message ici aussi

Tout comme si vous ouvrez une fenêtre de discussion Gmail sur plusieurs navigateurs, le message envoyé est poussé aux deux extrémités.


0 commentaires

3 Réponses :


0
votes

protocole XMPP Définissez JID comme suit:

Jids se composent de trois parties principales:

Identificateur de nœud (facultatif) L'identifiant de domaine (obligatoire) le Identificateur de ressource (facultatif) Les Jids sont codés UTF-8. Une grammaire sera être présenté en premier, suivi d'une clarification spécifique et d'une autre Restreindre des remarques.

ou en S simple langue plus simple que JID est construite à partir de: Nom d'utilisateur@yourdomain.com/resource

Un utilisateur peut avoir de nombreuses ressources, Par exemple:


1 commentaires

Bhai Question AAP Samajh Nahi Paaye



0
votes

J'utilise le métier de carbone. Il y a un plugin fourni par Strophe. - Strophe carbone


0 commentaires

0
votes

J'ai mis en œuvre à l'aide de Message Carbons. Le XeP est donné ici . Pour que cela fonctionne, vous devrez vérifier si le serveur prend en charge ce XP. La plupart des serveurs, Ejabberd, Mongooseim, Openfire, etc. soutiennent l'extension. Le serveur transférera le message carbone à chaque ressource. Une fois que vous avez activé les bordures de messages sur votre serveur, tout ce dont vous avez besoin est de prendre soin de la Stanza qui vous est transmis de chaque ressource pour une JID.

permet de dire que le Jid pour l'utilisateur A et l'utilisateur B est usera@domain.com et userb@domain.com, et vous vous connectez à Chrome et Firefox à l'aide des Jids complets ci-dessous: p>

  • usera@domain.com/chrome li>
  • usera@domain.com/firefox li> ul>

    Maintenant, lorsque vous commencez à envoyer un message à l'utilisateur B à partir de Chrome, le message sera envoyé à votre serveur XMPP qui transfère également le même message à votre navigateur Firefox. Disons que si le message original Stanza envoyé de Chrome est comme suit: p> xxx pré>

    Vous devez recevoir la strophe transférée dans votre Firefox comme suit: P>

     <message xmlns='jabber:client'
             from='userA@domain.com'
             to='userA@domain.com/firefox'
             type='chat'>
      <received xmlns='urn:xmpp:carbons:2'>
        <forwarded xmlns='urn:xmpp:forward:0'>
          <message xmlns='jabber:client'
                   from='userA@domain.com/chrome'
                   to='userB@domain.com'
                   type='chat'>
            <body>What man art thou that, thus bescreen'd in night, so stumblest on my counsel?</body>
            <thread>0e3141cd80894871a68e6fe6b1ec56fa</thread>
          </message>
        </forwarded>
      </received>
    </message>
    


0 commentaires