将推送通知发送到Java中的桌面应用程序

问题描述 投票:1回答:2

这是我的应用场景...

  1. 用户请求登录并将凭据发送到Web服务器(使用httpClient API从桌面应用程序发送)。

  2. Servlet(tomcat)对用户进行身份验证,并发送有效或无效的用户信息。如果用户是注册用户,则servlet将在服务器上保存IP地址。

  3. 现在,我必须向用户发送一些文本,而无需其他请求(即服务器推送技术)。如何完成此功能并使用什么技术?

java multithreading jsp servlets httpclient
2个回答
0
投票

我将保持与服务器的连接,因为另一种解决方案要求您实现在客户端中运行的服务器,并且客户端具有公共IP地址。

在Chrome中,您可以使用background pages保持连接,以便您可以关闭浏览器。从后台页面使用desktop notifications。其他浏览器使用其他技术。作为后备,您需要打开页面。

现在开始推送。我最喜欢的是使用web sockets。但是,还有其他几种技术可以解决此问题。如果需要更多信息,Comet是一个不错的起点。

[如果仍然想使用在每个客户端上运行的服务器组件的其他解决方案。您将必须实现一个独立的客户端。这是您想要的吗?


0
投票

我在这里遇到同样的问题。@Haseeb Wali找到了一个好的解决方案吗?

我知道这条来自2012年的帖子...:/

© www.soinside.com 2019 - 2024. All rights reserved.