Frage

Ich arbeite an einer privaten messasing Funktionalität für meine Website, ist es eine Möglichkeit, Push-Benachrichtigungen vom Server zu erhalten, dass der Benutzer eine neue Nachricht erhalten hat?

die einzige Technik, die ich weiß, ist, ständig auf den Server über Ajax abzufragen, ob es zu sehen, neue Nachrichten vorhanden sind, und die Messenger-Fenster neu zu laden, wenn nötig.

Dank für jedes Feedback!

UPD: bisher folgende Richtungen identifiziert wurden:

1) Comet
2) BOSH - Bidirektionale Ströme über synchrone HTTP
3) XMPP - das ist, was Google Talk auf basiert

War es hilfreich?

Lösung

Sie können in XMPP und BOSH zu suchen. Sehr Komet wie und ejabberd mit nginx kombiniert kann 1000 von Verbindungen auf eine sehr kleine Box halten.

Werfen Sie einen Blick auf eines meiner Projekte www.vooices.us , um zu sehen, was wir mit XMPP getan und BOSH.

http://www.ejabberd.im/

http://github.com/ssoper/jquery-bosh/tree/master JQueryBosh - schnellen und einfachen Zugriff auf XMPP zu ermöglichen, über HTTP

Es ist relativly einfach einzurichten und zu installieren.

Paul.

Andere Tipps

Es gibt keinen Weg für die Serverinformationen an den Client zu schieben, aber man konnte immer eine href verwenden <= "http://ajaxian.com/archives/comet-a-new-approach-to-ajax -Anwendungen“rel = "nofollow noreferrer"> Comet . Ja, dann würden Sie Abfrage der Server, aber nicht ständig sein. Sie würden jede Verbindung offen halten für etwa 30 Sekunden (dh das Intervall ist habe ich immer verwendet zu sehen ist) und dann eine neue Verbindung öffnen, wenn nötig.

EDIT: Adobe Flash ermöglicht persistente Verbindungen zu dem Server, so dass Sie das verwenden könnten. Siehe diesen Artikel .

Klingt wie wahrscheinlich der Comet zu einigen nützlichen Sachen verbindet (Schauen Sie in Googles GTalk):

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

Es gibt viele gute Bibliotheken, die Ihnen helfen, dies zu tun

XMPP - BOSH ist eine gute Kombination, die ich auf meiner Web-Site verwenden

XMPP-Server

Ejabberd, Openfire I ejabberd verwenden

Sie können Strophe verwenden zusammen mit Ejabberd Benachrichtigungen in Javascript zu erfassen. Wenn Sie möchten, Benachrichtigungen von Code senden

Es gibt Bibliotheken wie JAXL und XMPPHP mit denen Sie dies tun, aber das ist in PHP.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top