Domanda

Sto lavorando su una funzionalità messasing privato per il mio sito, c'è un modo per ottenere le notifiche push dal server, che l'utente ha ricevuto un nuovo messaggio?

l'unica tecnica che conosco è quello di interrogare costantemente il server tramite la tecnologia AJAX per vedere se ci sono nuovi messaggi, e ricaricare la finestra di Messenger, se necessario.

grazie per tutte le risposte!

UPD: finora sono state individuate le seguenti direzioni:

1) Comet
2) BOSH - bidirezionali-stream Oltre sincrono HTTP
3) XMPP - questo è ciò che Google Talk si basa su

È stato utile?

Soluzione

Si potrebbe voler esaminare XMPP e Bosh. Molto cometa come e ejabberd combinato con nginx in grado di mantenere 1000 di connessioni su una piccola scatola.

Date un'occhiata a uno dei miei progetti www.vooices.us per vedere quello che abbiamo fatto con XMPP e BOSH.

http://www.ejabberd.im/

http://github.com/ssoper/jquery-bosh/tree/master JQueryBosh - per consentire l'accesso rapido e facile a XMPP su HTTP

E 'relativly facile da configurare e installare.

Paul.

Altri suggerimenti

Non ci non è alcun modo per il server per inviare informazioni al cliente, ma si può sempre utilizzare Comet . Sì, devi essere il polling del server, ma non costantemente. Faresti mantenere ogni connessione aperta per circa 30 secondi (che è l'intervallo che ho sempre visto usare) e quindi aprire una nuova connessione quando necessario.

Modifica Adobe Flash permette connessioni persistenti al server, così si potrebbe usare quella. Vedere questo articolo per i dettagli.

suona come la Cometa probabilmente si collega a alcune cose utili (Se vuoi in GTalk di Google):

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

Ci sono un sacco di buone biblioteche che vi aiutano a fare questo

XMPP - BOSH è una buona combinazione che uso sui miei siti web

server XMPP

ejabberd, Openfire io uso ejabberd

È possibile utilizzare Strophe con ejabberd per catturare le notifiche in javascript. Se si desidera inviare notifiche da codice

Non ci sono librerie come JAXL e XMPPHP che consentono di fare questo, ma questo è in PHP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top