从Web应用程序显示系统托盘通知或桌面通知

我使用具有登录function的J2EE 6.0在Java中创建了一个Web应用程序。 当用户登录到应用程序时,计时器从59:59(分钟:秒)开始并持续减少直到3:00。 当剩下3分钟时,它会向用户显示一个弹出窗口 ,要求退出或再次将他们的时间/会话延长回59:59。

我的问题是,如果用户在新的窗口/浏览器(Firefox等)上做了一些其他的工作说明或在互联网上浏览其他东西。 如何通知用户他的会话/时间将过期。 此应用程序仅适用于Microsoft Windows Internet Explorer

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

有哪些方法可以显示来自Web应用程序的桌面通知?

Stack Overflow桌面通知如何工作?

所以我不能使用桌面通知。

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

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

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

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

我遇到了同样的问题,并使用jquery通知插件作为一种解决方法,你也可以在插件回调中使用“onShow”播放声音或其他什么来确保用户得到通知

试试谷歌Chrome:

function notifyBrowser(title, desc, url) { if (Notification.permission !== "granted") { Notification.requestPermission(); } else { var notification = new Notification(title, { icon: 'http://sofzh.miximages.com/java/logo.png', body: desc, }); /* Remove the notification from Notification Center when clicked.*/ notification.onclick = function() { window.open(url); }; /* Callback function when the notification is closed. */ notification.onclose = function() { console.log('Notification closed'); }; } } 

所以,只调用函数:

notifyBrowser('Pay attention', 'You have new notifications', 'www.stackoverflow.com');

字体: http : //www.9lessons.info/2015/11/display-browser-notifications-from-web.html