2

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

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

先感谢您。

4

3 回答 3

2

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

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

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

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

于 2017-11-14T17:37:30.550 回答
1

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

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

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

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

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

于 2017-11-14T21:33:28.217 回答
0

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

我建议研究 Firebase,因为他们对推送通知有很好的实现。

于 2017-11-14T17:20:56.840 回答