java - 显示来自 Web 应用程序的系统托盘通知或桌面通知

标签 java swing notifications

我已经使用 J2EE 6.0 用 Ja​​va 创建了一个具有登录功能的 Web 应用程序。当用户登录到应用程序时,计时器从 59:59(分:秒)开始计时,并不断减少,直到 3:00。还剩 3 分钟时,它会向用户显示一个弹出窗口,要求注销或再次将时间/ session 延长回到 59:59。

我的问题是用户是否正在做一些其他工作,比如在 Outlook 上或在新窗口/浏览器(Firefox 等)中通过互联网冲浪。我如何通知用户他的 session /时间即将到期。此应用程序只能在 Microsoft Windows Internet Explorer 上运行。

我找到了这些用于显示桌面通知的链接,但不幸的是我的应用程序特定于仅在 Internet Explorer 上运行

What ways are out there to display a desktop notification from a web app?

How do Stack Overflow desktop notifications work?

所以我无法使用桌面通知。

我想创建一个 swing 应用程序来在 Windows 系统托盘中显示通知弹出窗口,提示“您的 session 即将过期”。但我不知道它将如何在客户端计算机上运行。 我听说过Java Web StartAjaxSwing等。 使用Java Web Start软件,用户可以通过单击网页中的链接来启动Java应用程序。它需要客户端系统中的 JRE。 Java Web Start 会要求用户下载Java 插件,该插件会下载 JRE(如果在客户端系统中找不到),这很烦人。

AjaxSwing 会将 Swing 应用程序转换为 HTML、Javascript 和 CSS,因此我不确定它如何从浏览器中显示出来并在系统托盘中显示弹出窗口。我认为这将仍然坚持浏览器。

我搜索了闪烁选项卡选项,但它没有闪烁窗口任务栏中的选项卡。

我在某处读到Growl for Windows,但我不确定它是否对我有帮助。请也告诉一下。 请建议我如何通知用户他的 session 即将过期。我已经知道我可以通过电子邮件进行通知。请帮助我提出一个创新的想法和解决方案,以进一步追求。

最佳答案

我遇到了同样的问题并使用了 jquery notification plugin作为解决方法,您还可以在插件回调中使用“onShow”来播放声音或其他内容,以确保通知用户

关于java - 显示来自 Web 应用程序的系统托盘通知或桌面通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25825117/

相关文章:

java - 从 JPanel 中动态删除组件

java - JSch:从私钥文件创建公钥

java - 什么是页面作者

ios - 禁用通知时,未在前台调用 didreceiveremotenotification

c++ - 公平队列丢失通知

java - Intershop studio 4.20.0 - 编译Java - ClassNotFoundException : com. sun.xml.bind.v2.ContextFactory

java - 如何从左侧开始时间序列的 JFreeChart XYPlot 图(从 Y 轴开始)

java - GridBagLayout 的麻烦

javascript - 跟踪发送给用户的实时通知的最佳方式是什么?

Java fillOval不会填充窗口