J'ai une extension GChome à l'écoute du serveur XMPP. J'utilise Strophe pour la connexion BOSH. Le problème est "comment devrais-je gérer la connexion?" A partir du wiki principal de XMPP, j'ai trouvé que le dernier client connecté/priorisé reçoit des messages. Et lorsque l'utilisateur est connecté depuis un autre endroit, l'extension cesse de recevoir le message. Comment puis-je gérer cette absence de connexion. J'espère que la question n'est pas très ambigu =).Préservation d'une connexion XMPP
0
A
Répondre
0
Assurez-vous d'utiliser une ressource différente pour chaque connexion. La meilleure façon de le faire est d'avoir le serveur de générer le nom de la ressource, comme spécifié dans RFC 3920bis, section 7.5, en ayant votre envoi client:
<iq id='tn281v37' type='set'>
<bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/>
</iq>
Et guettant le serveur pour répondre à l'ensemble généré Jabber ID:
<iq id='tn281v37' type='result'>
<bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'>
<jid>
[email protected]/4db06f06-1ea4-11dc-aca3-000bcd821bfb
</jid>
</bind>
</iq>
Gardez à l'esprit que le serveur peut appliquer un maximum de ressources, de sorte que vous pourriez obtenir une erreur:
<iq id='wy2xa82b4' type='error'>
<error type='wait'>
<resource-constraint
xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</iq>
Questions connexes
- 1. Problème iCHAT avec XMPP DIGEST-MD5 connexion
- 2. Préservation de la session de connexion sur plusieurs applications Android
- 3. L'autorisation SASL échoue lors de la connexion au serveur XMPP
- 4. Préservation de l'attribut d'espace
- 5. Préservation de l'authentification sur plusieurs serveurs
- 6. Préservation des rotations dans OpenGL
- 7. "xmlns: xmpp" & "xmpp: xmlns" Quelle est la différence?
- 8. Python2.6 xmpp Erreur Jabber
- 9. démarreur XMPP - avec java
- 10. Notifications Monit XMPP
- 11. xmpp communication de groupe
- 12. Rosters XMPP dynamiques?
- 13. interaction XMPP et Android
- 14. XMPP Gtalk javascript
- 15. Starter XMPP - avec Java
- 16. XMPP/Jabber client aide
- 17. XMPP et Android
- 18. XMPP Jabber Hosting
- 19. TinyXML et la préservation des entités HTML
- 20. php array_filter sans préservation de clé
- 21. Préservation de l'état dans Silverlight 3
- 22. Préservation des balises HTML dans XQuery
- 23. xmpp tls format de réponse
- 24. SOAP/REST appels sur XMPP
- 25. Bibliothèque de serveurs Python XMPP
- 26. XMPP: Connectez-vous à GTalk
- 27. XMPP Handshake (SASL DIGEST-MD5)
- 28. appspot xmpp parler avec jabber.org
- 29. Connexion au serveur XMPP à l'aide de SASL ANONYMOUS dans C#
- 30. Comment créer une connexion SSL à l'aide de la bibliothèque Smack XMPP?
Lorsque vous mentionnez « l'utilisateur est connecté à partir othe r place ", l'utilisateur s'est-il connecté exactement avec la même ressource que Extension? Par conception, XMPP ne permet qu'une seule ressource de connexion par utilisateur PER (si vous vous connectez en tant que ressource différente à deux endroits différents, cela fonctionnera.) Cependant, l'administrateur du serveur XMPP a la capacité de forcer un utilisateur à se connecter à un serveur. Serveur XMPP à la fois - Tout dépend de la configuration. – DashK