javascript - new Notification() 和 ServiceWorkerRegistration.showNotification() 的区别
问题描述
一旦您获得用户的许可以显示浏览器通知,似乎有两种方法可以做到这一点。
简单的方法:
new Notification(title, options);
复杂的方法:
navigator.serviceWorker.register(pathToServiceWorkerScript)
.then(function (registration) {
registration.showNotification(title, options);
});
在最简单的情况下,这些似乎做同样的事情。但是根据我的阅读,除非您走复杂的服务工作者路线,否则您不能在通知中放置操作按钮。这需要编写一个完整的服务工作者脚本。
我希望能够在没有服务人员的情况下显示操作按钮。我很难理解服务人员,对于我的目的来说,他们似乎太过分了。他们唯一想要的就是通知上的自定义按钮。没有服务人员有没有办法做到这一点?
解决方案
推荐阅读
- next.js - 如何使用 next-pwa 预缓存所有页面
- docker - 如何将图像推送到托管在公司服务器中的 github 容器注册表
- css - 有没有办法在 ember-cli-sass 中的 scss 中导入嵌套 css?
- python - pytroch 数据加载器 RuntimeError: stack 期望每个张量大小相等,但在条目 0 处得到 [224, 224],在条目 1 处得到 [224, 224, 3]
- typescript - 从数组的只读数组中获取函数参数的类型
- flutter - Flutter BLoC 中的复制对象错误
- sql - 如何对我从其他表构建的非命名表中的 2 列求和
- python-3.x - 我怎样才能得到不超过三个 n-gram
- jquery - 如果另一个已填写,则需要一个 DateTimePicker
- sed - 如何删除文件中结构相同但内容不同的模式?