定期与服务人员进行后台同步支持

Wor*_*ges 4 service synchronization background google-chrome

我想定期使用服务人员对服务器进行ping操作。

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

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

但是,由于Chrome浏览器在网站权限列表中没有“定期后台同步”或类似内容,因此我似乎找不到关于它的任何实际文档,甚至什至不支持它。

简而言之-定期后台同步是否已在Chrome上运行?如果是这样,是否有任何文档?

bha*_*anu 5

我最近正在尝试使用Chrome背景同步。目前,它似乎不支持定期同步。我尝试在此处使用规范中的代码段。但这没有用。请参阅下面的屏幕截图以了解情况。

  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.')});
  });
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


Jos*_*osh 2

根据 Chrome Status,周期性后台同步将随 Chrome 版本 80 一起发布

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

更多信息请参见https://web.dev/periodic-background-sync/