可以知道我的 Web 应用程序是否在 Service Worker 中打开了任何选项卡?
这样的东西解决了我的问题。
self.addEventListener('push', (event) => {
self.clients.matchAll({includeUncontrolled: true, type: 'window'})
.then((clients) => {
if(clients && clients.length > 0) {
// Show notification or do other dependent code
}
});
}, false);