首页 > 解决方案 > new Notification() 和 ServiceWorkerRegistration.showNotification() 的区别

问题描述

一旦您获得用户的许可以显示浏览器通知,似乎有两种方法可以做到这一点。

简单的方法:

new Notification(title, options);

复杂的方法:

navigator.serviceWorker.register(pathToServiceWorkerScript)
  .then(function (registration) {
    registration.showNotification(title, options);
  });

在最简单的情况下,这些似乎做同样的事情。但是根据我的阅读,除非您走复杂的服务工作者路线,否则您不能在通知中放置操作按钮。这需要编写一个完整的服务工作者脚本。

我希望能够在没有服务人员的情况下显示操作按钮。我很难理解服务人员,对于我的目的来说,他们似乎太过分了。他们唯一想要的就是通知上的自定义按钮。没有服务人员有没有办法做到这一点?

标签: javascriptservice-worker

解决方案


推荐阅读