Javascript 如何向web应用程序和浏览器发送推送通知?

Javascript 如何向web应用程序和浏览器发送推送通知?,javascript,java,web-applications,push-notification,web-notifications,Javascript,Java,Web Applications,Push Notification,Web Notifications,我有一个使用java插入和发送数据的数据库,所以我想使用java向我的web应用程序发送推送通知,并用javascript获取它们 我还想向我的浏览器发送推送通知。有没有简单的方法来完成这两件事?我已经尝试了好几天,但我还没有找到一个解释得很好的教程,我可以理解 提前谢谢。简言之,没有。没有必要用“简单”的方法来做这件事。大多数浏览器处理推送通知的方式不同,在向web应用程序发送推送通知时,您应该查找RESTful实现,一旦设置好了,无论何时将数据传递给web应用程序,您都可以捕获它并发送/接收

我有一个使用java插入和发送数据的数据库,所以我想使用java向我的web应用程序发送推送通知,并用javascript获取它们

我还想向我的浏览器发送推送通知。有没有简单的方法来完成这两件事?我已经尝试了好几天,但我还没有找到一个解释得很好的教程,我可以理解


提前谢谢。

简言之,没有。没有必要用“简单”的方法来做这件事。大多数浏览器处理推送通知的方式不同,在向web应用程序发送推送通知时,您应该查找RESTful实现,一旦设置好了,无论何时将数据传递给web应用程序,您都可以捕获它并发送/接收任何您想要的通知


我建议您研究Firebase,因为他们有一个非常好的推送通知实现。

听起来您可能想尝试任何现代浏览器都支持的WebSocket

实际上,它打开了浏览器(javascript)和服务器之间的TCP通道。消息可以写入套接字,并由浏览器接收和处理

一个古老但很好的介绍是:


唯一的另一种选择是使用javascript在不同的时间间隔执行轮询,或者执行长轮询。两者都存在问题,尤其是在高交易量的情况下。WebSocket可以更有效地利用网络。

如果您希望在用户浏览您的网站时显示通知,则可以:

  • 从服务器获取通知:您可以使用或长轮询和或AJAX
  • 向用户显示通知:您可以使用HTML和CSS或

  • 如果您想在网站关闭时显示通知或处理推送事件(如本机应用程序),则必须使用更先进的技术。特别是:

  • 您需要使用从服务器向浏览器发送消息
  • 使用推送API生成的推送事件激活服务工作者中的回调
  • 服务人员处理事件,并使用通知API显示通知
  • 对于web推送,我推荐使用Pushpad(我是创始人),这样您就不必从头开始构建。它也有一个