2016-11-10 90 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

感谢您的考虑 –

相关问题