如何将推送通知发送到Web应用程序和浏览器?

时间:2017-11-14 17:02:45

标签: javascript java web-applications push-notification web-notifications

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

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

提前谢谢。

3 个答案:

答案 0 :(得分:1)

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

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

旧的但很好的介绍是:https://www.html5rocks.com/en/tutorials/websockets/basics/

唯一的另一种选择是使用javascript或长轮询以不同的间隔执行轮询。两者都有问题,特别是在高容量时。 Websockets可以更有效地利用网络。

答案 1 :(得分:0)

简而言之,没有。没有必要“简单”的方法来做到这一点。大多数浏览器以不同的方式处理推送通知,并且只要向您的Web应用程序发送推送通知,您应该查找RESTful实现,一旦完成设置,每当数据传递到Web应用程序时,您将能够捕获它并发送/接收您想要的任何通知。

我建议调查Firebase,因为它们有很好的推送通知实现。

答案 2 :(得分:0)

如果您想在用户浏览网站时显示通知,那么您可以:

  1. 从您的服务器获取通知:您可以WebSockets或AJAX使用SSEFetch API长轮询
  2. 向用户显示通知:您可以使用HTML和CSS或使用Notification API
  3. 如果您想显示通知或处理推送活动即使您的网站已关闭(如本机应用),那么您必须使用更高级的技术。特别是:

    1. 您需要使用Push API从服务器向浏览器发送消息
    2. 使用Push API生成的推送事件激活服务工作者中的回调
    3. 服务工作人员处理该事件,使用Notification API显示通知
    4. 对于网络推送,我推荐Pushpad(我是创始人),这样您就不必从头开始构建。它还有Java library

相关问题