Web 应用程序如何推送通知(java/servlet)?

Posted

技术标签:

【中文标题】Web 应用程序如何推送通知(java/servlet)?【英文标题】:how push notification (java/ servlet) for web application? 【发布时间】:2013-04-07 07:16:23 【问题描述】:

在我的应用程序中,我必须显示发生的特定操作的通知?

然后我必须向登录用户显示通知。 .

1-获取通知的一种方法是在一定时间间隔后继续轮询。这就是拉取通知。

但这会对服务器造成不必要的点击。

如何在操作时使用来自服务器的推送通知。 .? (我正在使用 java(servlet/jsp) 和 tomcat)

【问题讨论】:

看看WebSockets:***.com/questions/2190500/… 你可以看看 html5 SSE (w3schools.com/html/html5_serversentevents.asp) 不确定这是否能解决你的问题。它基本上是轮询,但你不需要这样做。浏览器会这样做。 【参考方案1】:

如今,一种很有前途的客户端-服务器通信方式是使用 Websockets。

请参阅What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet 以了解与 Websockets 一起使用的其他方式以及有关 Websockets 优势的介绍,请参阅An Introduction To WebSockets

【讨论】:

【参考方案2】:

您可以为此目的使用 WebSockets。有多种实现可用,例如 jwebsocket。

【讨论】:

【参考方案3】:

查看Comet 模型和Servlet 3.0 规范。

【讨论】:

【参考方案4】:

你可以试试 Servlet3.0 Async 功能。

这是一个确实推送的聊天示例:Servlet 3.0 Async Example

【讨论】:

以上是关于Web 应用程序如何推送通知(java/servlet)?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 设备上向 Web 应用程序发送推送通知?

如何实现 Flutter Web 推送通知

如何通过点击推送通知启动PWA(渐进式Web应用程序)?

Web 推送通知:如何使用 Web 推送 PHP 库?

在 Xamarin 上推送通知的 Web API - 流程是啥?

如何在 webview 应用程序中发送推送通知,其中通知在网站和 PWA 上进行