如何在不刷新页面的情况下更新标识新的可用服务工作者?

时间:2019-01-15 14:21:25

标签: reactjs service-worker create-react-app progressive-web-apps

我最近开始了解服务人员。我正在使用带有服务工作程序文件的create-react-app实现React应用程序。问题是,就我而言,仅在页面刷新时(即,对服务工作者JS文件进行请求时)才确定服务工作者中的更改。我的React应用程序从不刷新整个页面,因此对服务工作者的请求仅完成一次。

我怎么知道服务人员何时发生更改,使我可以在后台更新应用程序或向用户显示“更新可用”消息?

我可以找到多篇有关如何识别服务人员更新的文章。 create-react-app附带的默认服务工作程序执行该操作,并将一条消息记录到控制台,该消息说:“新内容可用,当关闭此页面的所有选项卡时,将使用新内容。”测试表明,只有在更新代码并刷新页面后,此功能才起作用。

我相信我对服务工作者或React应用程序的理解可能存在差距,但找不到其他地方的解释。

0 个答案:

没有答案