2016-11-10 5 views
0

Ich möchte meiner Website eine Funktionalität hinzufügen, die eine Popup-Nachricht, die ich eingegeben habe, an alle Online-Benutzer sendet. Ich kann Benutzer-IDs aller Online-Benutzer erhalten. Wie könnte ich eine Nachricht in einem Jquery-Popup an alle Benutzer senden. Irgendwelche bitte geben Sie mir eine Idee ..Eine Popup-Nachricht an alle Online-Benutzer senden Java, Jsp

+0

Ich würde vorschlagen, Push-Dienst (FCM zum Beispiel) zu verwenden, da Async Jquery Anruf Sie Leistungsabfall verursachen wird. Mehr darüber haben Sie mehr Kontrolle über Nachrichten gesendet push –

+0

Ich speicherte die Nachrichten in der Datenbank und erstellt Ajax-Funktion in der Sidebar-Datei, die in allen JSP-Seiten enthalten sind, um nach neuen Nachrichten zu suchen. –

Antwort

1

Die Lösung hierfür benötigt 3 Komponenten:

Erste Sie sicherstellen müssen, dass das, was eingegeben wird, wird an den Server gesendet. Der einfachste Weg ist nur über einen Ajax-Anruf, wenn Sie fertig tippen (oder drücken Sie eine Taste)

Zweitens, müssen Sie die Nachricht (en) auf dem Server einschließlich der Benutzer, die Sie bereits gespeichert haben verteilte die Nachricht an. Dies kann nur auf dem Server oder in einer Datenbank oder Datei gespeichert werden.

Schließlich, jeder der teilnehmenden Benutzer muss einen Mechanismus zum Abrufen der Nachrichten haben. Der einfachste Weg besteht darin, beispielsweise alle 10 Sekunden einen Ajax-Anruf zu tätigen, der den Server fragt, ob neue Nachrichten vorhanden sind. Wenn es sie gibt, werden sie zurückgegeben und in einem Popup angezeigt.

Der Server kann dann die Nachricht als an diesen Benutzer gesendet markieren sowie eine Liste der aktiven Benutzer führen.

Hinweis sowohl die Ajax-Kommunikation könnte durch Websocket-Verbindungen ersetzt werden, wenn Sie ultimative Leistung wollen, aber sie sind etwas schwieriger einzurichten, so würde ich nur empfehlen, wenn Sie viele Benutzer oder viele Nachrichten haben.

+0

Große Erklärung ... Ich plane, die Nachrichten in der Datenbank zu speichern und zu erstellen und Ajax-Funktion, um nach neuen Nachrichten zu suchen. Ist das richtig? –

+0

Ich bin froh, dass ich geholfen habe – Robba

1

Sie können einfach ein asynchrones Skript schreiben, das im Hintergrund läuft, von einer API anfordern, und wenn es eine gültige Antwort von API bekommt, können Sie eine Nachricht über jQuery!

+0

Vielen Dank für Ihre Betrachtung –

Verwandte Themen