javascript - 即使不在网站上,服务人员也会发送推送通知

标签 javascript push-notification cross-browser service-worker

我有一个个人网站,我想如果添加推送通知功能就完美了。

我是 Service Worker 新手,但已经了解推送通知。即使用户不在我的网站上,我也需要服务人员发送推送通知。

我该怎么做?我不会使用像 Pushcrew 这样的付费服务。我想学习如何创建它。

最佳答案

首先。您需要将您的网站托管在安全的 HTTPS 域上。您可以使用 GitHub Pages对于相同的。它是免费且易于使用的。 那么你可以看一下这个documentation 。这非常简单。 这是一个很棒的demo/sample .

为了让您领先一步,服务工作线程是在用户浏览器中注册的单独 js 文件。用户注册并订阅后,会生成一个 URL,可用于调用用户的浏览器(serviceworker.js)(即使您的网站未打开,这些也会被调用)。因此,如果您要向每个人发送推送通知,您应该将该 URL 传送回所有用户的服务器并调用所有这些 URL。干杯!

关于javascript - 即使不在网站上,服务人员也会发送推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40645761/

相关文章:

javascript - 获取具有默认值的深度嵌套值的最佳方法

ios - 当 Apache Cordova iOS 应用程序有新的应用程序版本时如何通知用户?

html - 我怎样才能在ie9中得到这个?

css - Flexbox 渲染被最新的 Chrome 破坏了

javascript - 在 firefox 中,web 控制台和浏览器控制台有什么区别

javascript - Request.body 为空对象

javascript - 用户在输入字段中输入价格 .. 选择带有自动范围的框

ios - 接收有关添加的 Firebase 数据库子级的推送通知

push-notification - Swiftui:当用户点击推送通知时,如何导航到特定的 NavigationLink?

html - Firefox 绝对位置防止按钮点击