【问题标题】: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】:
如果您想在用户浏览您的网站时显示通知,那么您可以:
-
从您的服务器获取通知:您可以将WebSockets、SSE 或长轮询与Fetch API 或AJAX 结合使用。
-
向用户显示通知:您可以使用 HTML 和 CSS 或使用 Notification API。
如果您想显示通知或处理推送事件即使您的网站关闭(如本机应用程序),那么您必须使用更先进的技术。特别是:
- 您需要使用Push API 将消息从您的服务器发送到浏览器
- 使用 Push API 生成的推送事件会激活 Service Worker 中的回调
- 服务工作者处理事件并使用通知 API 显示通知
对于网络推送,我推荐 Pushpad(我是创始人),这样您就不必从头开始构建。它还有一个Java library。
【解决方案3】:
简而言之,没有。不一定有一种“简单”的方法来做到这一点。大多数浏览器处理推送通知的方式不同,就向您的 Web 应用程序发送推送通知而言,您应该查找 RESTful 实现,一旦您进行了设置,无论何时将数据传递给 Web 应用程序,您都可以捕获它并发送/接收您想要的任何通知。
我建议研究 Firebase,因为他们有一个非常好的推送通知实现。