我有一个简单的 PWA,它向 Android 用户发送网络推送通知。我希望打开 PWA(安装的应用程序或接收通知的任何浏览器),并按照本指南中概述的方法,我最终得到以下事件侦听器:
self.addEventListener('notificationclick', function(event) {
const clickedNotification = event.notification;
clickedNotification.close();
const promiseChain = clients.openWindow('/');
event.waitUntil(promiseChain);
});
监听器被调用,通知确实关闭了,但网站一般没有打开:如果我从锁屏点击通知,屏幕会解锁,但在大多数情况下,它会继续简单地显示 Android 主屏幕而不是该应用程序(我还没有弄清楚导致不一致的原因)。这是在 Android 10 上的 Chrome 80.0.3987.149 上。
除了上述之外,我还应该做其他事情吗?