如何测试服务工作者后台同步

时间:2017-03-29 16:41:49

标签: service-worker

我正在制作一个小型PWA,用户可以在其中键入文本框,如果由于某种原因丢失了互联网连接,他们可以继续键入,离开页面,然后一旦连接恢复,他们的最新打字会同步。

我不确定如何在我的devbox上实际测试它。我正在使用节点js服务器并使用Chrome和Win10进行开发。

如果我在网络标签中使用Chrome的离线切换功能下线,请求会立即被拒绝而不会排队(我通过使用后台同步示例验证了这不是我的问题来自chrome开发者页面)。 Windows 10也不会让我很容易地通过有线连接,即使我这样做了,服务器仍然在localhost上运行,所以我能够提出正确的请求吗?

最好将它部署到GitHub页面,然后移除我的以太网线?我不知道如何实际测试这个。

1 个答案:

答案 0 :(得分:0)

网络限制切换为离线并不会对Chrome或Chrome Mobile产生任何影响。

  

Chrome的网络状态监控器不太可能知道devtools限制,不幸的是。

参考:Chromium Issue 609081

但是,由于Chrome 63可以从 DevTools>手动触发同步事件。申请>服务工作者>同步

参考:Chrome 63: Trigger background sync events with custom tags

我只能在Chrome Mobile上(模拟器内)测试触发服务工作人员sync事件,并且只能将飞行模式切换为开启,然后再重新关闭。< / p>

对于Windows 10,我已填写Issue 803803