当前位置: 首页 > 知识库问答 >
问题:

如何从Java Servlet为web应用程序发送推送通知?

陶胤
2023-03-14

在我的申请中,我必须显示有关已发生特定操作的通知?

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

获取通知的一种方法是在一定时间间隔后继续轮询。即拉动通知。但这会对服务器造成不必要的点击。

如何使用来自服务器的推送通知?我在Tomcat中使用JavaServlet和JSP。

共有3个答案

章锦
2023-03-14

看看Comet模型和Servlet 3.0规范。

东郭子默
2023-03-14

为此,您可以使用WebSocket。有多种实现可用,如jwebsocket。

逄俊贤
2023-03-14

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

请参阅什么是长轮询、WebSockets、服务器发送事件(SSE)和Comet,以了解与WebSockets一起使用的其他一些方法,以及WebSockets的优势和介绍,请参阅WebSockets简介

 类似资料:
  • 在我的申请中,我必须显示一个关于发生的特定动作的通知? 如何在操作时使用来自服务器的推送通知。.?(我将java(servlet/JSP)与tomcat一起使用)

  • 我想写一个小脚本,告诉Firebase消息推送,如果满足一定条件。如何使用谷歌应用程序脚本从Firebase发送消息推送?

  • 我正在写一个iOS的应用程序,使用laravel的API和谷歌Firebase的推送通知。当我使用Firebase云消息传递发送消息推送时,它会进入我的设备。当我使用laravel发送推送通知时,它不会影响。这里是我的脚本发送推送通知laravel: 它返回一个成功的结果,但通知未发送到iOS设备。 PS:它可以在Android设备上成功运行。

  • 我有一些关于实现推送通知的问题。事情是, > 订阅对象中的所有数据都是必需的吗?或者只有终点。 如果用户登录的设备超过10台,我是否需要为每个设备存储订阅值?是这样的吗?还是应该存储上次登录设备的订阅值?如果是这样,那么其余9个将不会收到任何通知。 如果您正在存储所有loggedin设备的订阅值,那么用户是否登录了多个浏览器?他会在每个浏览器中收到通知吗?这是标准做法吗? 欢迎提出建议,任何标准做

  • 我有一个web应用程序项目,发送推送通知到电话浏览器。我已经成功地从我的华为设备中检索了推送令牌,但无法通过HMS推送工具包从我的服务器发送通知,得到了一个HTTP 401,错误正文包含: 我已经联系了客服,并被指向下面的URL,我做了那里列出的所有事情,但仍然得到同样的错误。 https://push-api.cloud.huawei.com/v1/my_app_id_from_project_

  • 我正在开发一个新的网站,并已决定添加进步的web应用程序的能力到该网站。我已经正确地设置了它,并且我可以通过使用cURL命令的FCM向我知道其endpoint的设备发送推送通知。 我的问题是你如何发送一个给所有用户谁已经启用通知在我的网站上不知道一个列表的所有用户的唯一endpoint。