service-worker - 在 service worker 更新通知中,是否有可能知道关于等待安装的新版本的任何信息?
问题描述
Service Worker 的一个常见模式是在您的应用程序的新版本已下载并准备好安装时显示通知,如下所示。
我见过的每个示例(代码示例和真实网站上的示例)都只是告诉用户“有可用的更新”,但没有更多信息,例如更新中的内容。但是您可以想象您可能希望向用户公开有关更新中包含的内容的信息的场景。或者您的应用程序可能希望根据其重要性或多或少地突出显示更新通知。
想象一下,您在同一天为您的应用程序发布了几个小错误修复的情况,用户可能会因为一直看到更新通知而没有关于新内容的信息而感到恼火,然后单击它并更新,然后看到它是与他们无关。或者想象一个超级关键的更新,你可能想要一些比小弹出通知更具侵入性的东西。
所以我的问题是,有没有办法在安装新的 service worker 之前了解它?比如获取相关的版本号或任何其他元数据?
我唯一的想法是制作一个不受您的服务工作者控制的 API,其中包含有关您的应用程序版本的一些信息,但是在您发布的多个版本比该版本更新的情况下,这仍然对您没有帮助用户正在运行,因为您不知道这些版本中的哪一个在即将进行的更新中。
解决方案
推荐阅读
- junit5 - Junit 5:如何为参数化测试提供名称
- javascript - 生产模式下的 Nuxt.js 安全性
- azure-cognitive-search - 在嵌套 json 中搜索(Azure 搜索)
- mongodb - 如何创建 Spring 数据聚合查询
- qt - 在不破坏绑定的情况下更改属性值以支持双向绑定
- php - PHP 注意:未初始化的字符串偏移量
- php - 如何在 Opencart 的主类别页面上显示子类别图像?
- python - 从 CSV 检索数据并将其保存到列表中时遇到问题
- javascript - addEventListener 为空
- rust - 如何修复 Rust 中的“无法编译 `user32-sys”错误