繁体   English   中英

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

[英]Periodic background sync support with service workers

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

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

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

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

简而言之 - 是否已经在 Chrome 上进行了定期后台同步? 如果是这样,有没有关于它的文件?

我最近在试验 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.')});
  });

在此处输入图片说明

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

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

更多信息在这里https://web.dev/periodic-background-sync/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM