PWA 通知如何重定向到已安装的应用程序(如果存在)

Geo*_*rge 7 javascript web-worker service-worker progressive-web-apps service-worker-events

这看起来相当基本,但我在这里找不到答案。

MDN 官方文档显示,获取导航回应用程序的通知应如下所示:

self.addEventListener("notificationclick", (event) => {
    event.notification.close();
  
    event.waitUntil(
      clients
        .matchAll({
          type: "navigate",
        })
        .then((clientList) => {
          for (const client of clientList) {
            if (client.url === "/" && "focus" in client) return client.focus();
          }
          if (clients.openWindow) return clients.openWindow("/");
        }),
    );
  });
Run Code Online (Sandbox Code Playgroud)

它在浏览器中工作正常,但如果我将网站安装为 PWA,它只会重定向到浏览器中打开的网站(如果存在)或重定向到空白页面。

有什么方法可以获取通知以重定向到其“来源”,或者理想情况下重定向到已安装的 PWA。

注意:我不清楚此示例中的 Web Worker 是否与已安装的 PWA 一起在隔离环境中运行,或者仍在主浏览器环境中运行 - 这似乎与其客户端列表相关。