client.openWindow(url)-打开窗口,但无法实现(...)

时间:2019-01-22 11:17:50

标签: angular firebase push-notification

在推送通知单击时,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(不是我的应用程序)时,然后执行了代码形式,所以问题是为什么在我尝试打开我的应用程序时为什么不执行?

0 个答案:

没有答案