【问题标题】:How to send push notifications to web application and browser? [closed]如何向 Web 应用程序和浏览器发送推送通知? [关闭]
【发布时间】:2018-04-27 17:35:02
【问题描述】:

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

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

提前谢谢你。

【问题讨论】:

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


    【解决方案1】:

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

    1. 从您的服务器获取通知:您可以将WebSocketsSSE长轮询Fetch API 或AJAX 结合使用。
    2. 向用户显示通知:您可以使用 HTML 和 CSS 或使用 Notification API

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

    1. 您需要使用Push API 将消息从您的服务器发送到浏览器
    2. 使用 Push API 生成的推送事件会激活 Service Worker 中的回调
    3. 服务工作者处理事件并使用通知 API 显示通知

    对于网络推送,我推荐 Pushpad(我是创始人),这样您就不必从头开始构建。它还有一个Java library

    【讨论】:

      【解决方案2】:

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

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

      一个古老但很好的介绍是:https://www.html5rocks.com/en/tutorials/websockets/basics/

      唯一的另一种选择是使用 javascript 以不同的时间间隔执行轮询,或者进行长轮询。两者都有问题,尤其是在大批量时。 Websocket 更有效地利用网络。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2011-06-23
          • 1970-01-01
          • 2023-03-22
          • 2016-02-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-17
          相关资源
          最近更新 更多