我想打开一个从收到的推送通知添加到主屏幕的独立网络应用程序。几乎所有东西都运行正常,只有当我在独立应用程序或浏览器未打开时单击通知时,它会给我一个随机的其他无关应用程序列表[截图附件]。
这是我在Service Worker上的代码,我尝试打开该应用程序。
self.addEventListener('notificationclick', function(event){
var data = event.notification.data;
event.notification.close();
event.waitUntil(clients.matchAll({
type: 'window'
})
.then(function(clientList) {
for (var i = 0; i < clientList.length; i++) {
var client = clientList[i];
if (client.url.split('#')[0] == 'https://account.info.lk/' && 'focus' in client){
client.navigate(data.url);
return client.focus();
}
}
if (clients.openWindow)
return clients.openWindow(data.url);
}));
});
&#13;
请帮助我获取独立应用(或者至少在点击推送通知时打开浏览器窗口。