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
Antwort
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.
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? –
Ich bin froh, dass ich geholfen habe – Robba
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!
Vielen Dank für Ihre Betrachtung –
- 1. JSP-Parameter an Servlet im Formularaktionsfeld senden
- 2. JS-Objekt an JSP-Seite senden
- 3. Redirect an relativen Pfad in JSP senden?
- 4. JSON-Objekt von JSP an Servlet senden
- 5. JSP senden Java-Variablen von Ajax
- 6. Übergabe von JNLP-Argumenten an eine JSP
- 7. So senden Sie Listenwert in JSP an Controller
- 8. Eingabewert an Java senden Klasse
- 9. Senden von SMS in Jsp
- 10. Wie senden Sie die Ergebnisse der SQL-Abfrage an eine JSP-Seite?
- 11. Senden Sie eine Nachricht an alle verfügbaren Maschinen auf WiFi
- 12. So senden Sie eine Benachrichtigung an alle Benutzer
- 13. Ich möchte eine Benachrichtigung an alle authentifizierten App-Benutzer senden
- 14. Eine Nachricht vom Server an alle Clients senden
- 15. senden Sie eine Nachricht an bestimmte Clients mit Java
- 16. Python Tornado-Nachricht an alle Verbindungen senden
- 17. alle .xml-Anfragen an den Proxy senden
- 18. ArrayList-Objekt von jsp an Spring-Controller senden
- 19. Senden Push-Benachrichtigung an alle Benutzer Phonegap
- 20. Kyrillische Zeichenfolge von JSP an Java-Klasse durch Ajax mit korrekter Kodierung senden
- 21. Anfrage an ein Servlet von JSP senden beim Laden der JSP ohne Benutzereingabe (wie Schaltfläche)
- 22. Senden Sie eine Nachricht an ein Kafka-Thema mit Java
- 23. Senden Sie eine Nachricht an JMS-Warteschlange mit Java Swing
- 24. Antwort von PHP an eine Android/Java Mobile App senden?
- 25. Senden Sie eine Datei von Java an C#
- 26. JQuery/JSP-Formular nicht senden
- 27. eine Java-Funktion von JSP Script-Tag
- 28. JSP-Socket nur einmal senden Zeichenfolge
- 29. Java, Spring, JSP Codierung
- 30. Senden Sie NEWNYM an TOR mit Java?
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 –
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. –