与服务工作者的定期后台同步支持

时间:2018-03-01 16:09:23

标签: google-chrome service background synchronization

我想定期使用服务工作者ping服务器。

目前,Chrome支持“后台同步”,但在这种情况下不能使用它,因为它可能会被滥用以挖掘加密,例如。

我已经读过2015年有计划向Chrome添加定期后台同步 - 这需要用户的许可,但对某些情况非常有用。

但是,我似乎无法找到任何有关它的实际文档,或者它是否支持,因为Chrome在网站权限列表中没有“定期后台同步”或类似内容。

简而言之 - Chrome上的定期后台同步功能已经开始了吗?如果是的话,是否有任何文件?

2 个答案:

答案 0 :(得分:4)

我最近正在尝试使用chrome后台同步。目前它似乎不支持定期同步。我尝试使用规范here中的代码段。但它没有用。请参阅下面的屏幕截图以了解。

  navigator.serviceWorker.register("/sw.js");

  navigator.serviceWorker.ready.then(function(swRegistration) {
    console.log(swRegistration);
    console.log(typeof(swRegistration))
    swRegistration.periodicSync.register({
      tag: 'myFirstSync',
      minPeriod: 3000,
      powerState: 'avoid-draining',
      networkState: 'avoid-cellular' 
    }).then((periodicSyncReg) => {console.log('sucess')}, () => {console.log('some error occured.')});
  });

enter image description here

答案 1 :(得分:1)

根据Chrome状态,Chrome 80版将发布定期后台同步

https://www.chromestatus.com/feature/5689383275462656

此处更多信息https://web.dev/periodic-background-sync/

相关问题