我正在努力将请求的功能添加到我的 SPA 中。我们有一些用户长时间打开我们的应用程序的选项卡。我们还推出频繁的更新(有时每天 5 次,因为我们还没有收入)。我想知道是否可以修改随 Create-React-App 安装的 serviceWorker 来运行轮询循环(可能每 10 分钟)来轮询应用程序的新更新,而不是仅在初始页面加载时轮询。
这样,打开选项卡的用户就可以收到更新通知,而无需刷新。
之前有没有人实现过类似的事情,并且知道我如何将其实现到 CRA serviceWorker 中?
最佳答案
想通了!在 registerServiceWorker.js
文件中,我在 navigator.serviceWorker.register()
函数的回调中添加了一个简单的 setInterval:
// poll for live updates to the serviceWorker
pollingLoopInterval = setInterval(async () => {
await registration.update();
}, POLLING_LOOP_MS);
简单!
关于javascript - Create-React-App - 修改 serviceWorker 以轮询新更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57810978/