首页 > 解决方案 > 在 service worker 更新通知中,是否有可能知道关于等待安装的新版本的任何信息?

问题描述

Service Worker 的一个常见模式是在您的应用程序的新版本已下载并准备好安装时显示通知,如下所示

我见过的每个示例(代码示例和真实网站上的示例)都只是告诉用户“有可用的更新”,但没有更多信息,例如更新中的内容。但是您可以想象您可能希望向用户公开有关更新中包含的内容的信息的场景。或者您的应用程序可能希望根据其重要性或多或少地突出显示更新通知。

想象一下,您在同一天为您的应用程序发布了几个小错误修复的情况,用户可能会因为一直看到更新通知而没有关于新内容的信息而感到恼火,然后单击它并更新,然后看到它是与他们无关。或者想象一个超级关键的更新,你可能想要一些比小弹出通知更具侵入性的东西。

所以我的问题是,有没有办法在安装新的 service worker 之前了解它?比如获取相关的版本号或任何其他元数据?

我唯一的想法是制作一个不受您的服务工作者控制的 API,其中包含有关您的应用程序版本的一些信息,但是在您发布的多个版本比该版本更新的情况下,这仍然对您没有帮助用户正在运行,因为您不知道这些版本中的哪一个在即将进行的更新中。

标签: service-workerworkbox

解决方案


推荐阅读