在推送通知单击时,firebase和openwidnow出现问题。这是我的代码:
event.waitUntil(clients.matchAll({
type: "window"
}).then(
windowClients => {
for (var i = 0; i < windowClients.length; i++) {
var client = windowClients[i];
if (client.url.indexOf(url) !== -1 && 'focus' in client) {
client.postMessage({ foo: 'bar' });
return client.focus();
}
}
if (clients.openWindow) {
console.log('open new window');
clients.openWindow(url).then(client => {
console.log('app run', client);
client.postMessage({ foo: 'bar' });
return Promise.resolve();
});
}
})
)
一切都可以很好地进行聚焦,并且传递了味精,对于openWindow,我的应用程序可以正确打开,但是控制台信息中没有“应用程序运行”信息,并且我的客户端没有收到消息
我发现,当我打开不同的URL(不是我的应用程序)时,然后执行了代码形式,所以问题是为什么在我尝试打开我的应用程序时为什么不执行?