2016-11-10 92 views
0

我希望爲我的網站添加一項功能,即向所有在線用戶發送我輸入的彈出消息。我能夠獲得所有在線用戶的用戶ID。我怎麼能發送消息在jQuery彈出給所有用戶。任何人請給我一個主意..向所有在線用戶發送彈出消息Java,Jsp

+0

我會建議使用推送服務(例如FCM)作爲異步Jquery調用會導致性能下降。通過推送 –

+0

發送的消息可以更多地控制發送的消息,並將消息存儲在數據庫中,並在側邊欄文件中創建一個包含在所有jsp頁面中的ajax函數以檢查新消息。 –

回答

1

的解決方案,這需要3個組成部分:

首先你需要確保,無論是輸入被髮送到服務器。最簡單的方法就是通過Ajax調用,只要你輸入完畢(或按下按鈕)

其次,你必須在服務器上存儲消息,包括你已經有的用戶將消息分發給。這可以在服務器或數據庫或文件的內存中。

最後,每個參與用戶必須有一個檢索消息的機制。最簡單的方法就是每10秒發一個Ajax調用,例如詢問服務器是否有新消息。如果有它們返回並顯示在彈出窗口中。

然後,服務器可以將郵件標記爲發送給該用戶,並保留活動用戶的列表。

注意都阿賈克斯通信可以與WebSocket連接來代替,如果你想要極致的性能,但它們稍硬成立,所以我只是建議,如果你有很多用戶還是很多的消息。

+0

很好的解釋...我打算將消息存儲在數據庫中,並創建和ajax函數來檢查新消息。這樣好嗎? –

+0

很高興有幫助 – Robba

1

你可以簡單地編寫一個異步腳本,在後臺運行,從API請求,如果它從API獲得一些有效的響應,你可以通過jQuery彈出消息!

+0

感謝您的考慮 –

相關問題