清除任务/杀死应用程序时的渐进式Web应用程序通知

时间:2018-01-04 06:23:07

标签: android google-chrome notifications service-worker progressive-web-apps

我一直在尝试使用Progressive Web Apps(PWA)并使用服务工作者在手机上创建原生通知(如Galaxy s7 / s8)。

如果页面/ PWA处于打开状态或后台/任务(超级光滑:D),一切都运行良好,但我注意到的一件事是,如果通过任务管理器将其杀死,则通知不再工作

这似乎是我在浏览器中使用网络应用程序,或者是否使用PWA功能将其添加到主页。

以下是一段简单的逻辑片段,以防万一:

        if (Notification.permission === 'granted') {
            navigator.serviceWorker.ready.then(function(serviceWorker) {
                serviceWorker.showNotification('You have new notifications!');
            });
        }

问题

1)这是PWA的固有限制吗?

2)是否有解决方法(比如自动启动应用程序)?

1 个答案:

答案 0 :(得分:0)

  

如果页面/ PWA处于打开状态或后台/任务(超级光滑:D),一切都运行良好,但我注意到的一件事是,如果通过任务管理器将其杀死,则通知不再工作

我不同意见。我为公交车应用程序创建了一个PWA,即使我杀了应用程序,我仍然会收到通知。

回答你的问题:

  1. iOS是目前最大的限制。拥有PWA的想法是表现和看起来像一个应用程序。推送通知和离线缓存是推动PWA成功而不是构建应用程序的因素之一。
  2. 没有自动启动这样的东西。如果用户已登陆页面并且SW已正确安装,则它已在后台“监听”。