Question

Je travaille sur une fonctionnalité messasing privée pour mon site, est-il un moyen d'obtenir les notifications push du serveur, que l'utilisateur a reçu un nouveau message?

la seule technique que je sais est d'interroger en permanence le serveur via ajax pour voir s'il y a des nouveaux messages et recharger la fenêtre de messagerie si nécessaire.

Merci pour vos commentaires!

UPD: jusqu'à présent ont été identifiés les directions suivantes:

1) Comet
2) BOSH - Bidirectionnelle-flux synchrone Plus HTTP
3) XMPP - c'est ce que Google Talk est basé sur

Était-ce utile?

La solution

Vous pouvez regarder dans XMPP et BOSH. comète très semblable et ejabberd combiné avec nginx peut maintenir 1000 de connexions sur une boîte très faible.

Jetez un oeil à l'un de mes projets www.vooices.us pour voir ce que nous avons fait avec XMPP et ÉTALAGES.

http://www.ejabberd.im/

http://github.com/ssoper/jquery-bosh/tree/master JQueryBosh - pour permettre un accès rapide et facile à XMPP sur HTTP

Il est relativly facile à configurer et à installer.

Paul.

Autres conseils

Il n'y a aucun moyen pour le serveur de pousser des informations au client, mais vous pouvez toujours utiliser Comet . Oui, vous seriez d'interrogation du serveur, mais pas constamment. Vous souhaitez garder chaque connexion ouverte pendant environ 30 secondes (c'est l'intervalle que j'ai toujours vu utilisé), puis ouvrir une nouvelle connexion en cas de besoin.

EDIT: Adobe Flash permet des connexions persistantes au serveur, vous pouvez donc l'utiliser. Voir cet article pour plus de détails.

Sons comme la comète lie probablement quelques trucs utiles (Regardez dans GTalk de Google):

http://alex.dojotoolkit.org/2006/02/what-else-is-burried-down-in-the-depths-of-googles-amazing-javascript/

Il y a beaucoup de bonnes bibliothèques qui vous aident à le faire

XMPP - BOSH est une bonne combinaison que je l'utilise sur mon site Web

serveurs XMPP

ejabberd, Openfire J'utilise ejabberd

Vous pouvez utiliser Strophe avec ejabberd pour capturer les notifications en javascript. Si vous voulez envoyer des notifications à partir du code

Il existe des bibliothèques comme JAXL et XMPPHP qui vous permettent de le faire, mais cela est en PHP.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top