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 一起在隔离环境中运行,或者仍在主浏览器环境中运行 - 这似乎与其客户端列表相关。
| 归档时间: |
|
| 查看次数: |
171 次 |
| 最近记录: |