问题标签 [background-sync]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

javascript - 承诺在后台同步

我有一个从 IndexedDB 返回对象数组的承诺:

解析数组后,我在同步事件中调用承诺:

在我的承诺 syncData 的“then”中,我打印到控制台两次。
第一个 console.log 出现在控制台(我的对象数组)中,但第二个在循环中(for in)没有出现在控制台中,我不明白为什么。
我的目标是能够遍历每个对象并使用 fetch 将其发送到我的数据库,但问题是循环中的代码没有运行。

我的第一个控制台日志的结果: 在此处输入图像描述

0 投票
0 回答
80 浏览

flutter - 如何从我的 Flutter PWA 飞镖代码注册后台同步

我对 Flutter 比较陌生,我正在用它创建一个 PWA。Flutter 在帮助您入门方面做了很多工作,但我想添加一个后台同步。我知道如何在服务人员中收听“同步”事件。我只是不知道如何/在哪里从我的 Flutter(Dart) 代码中注册后台同步。请帮忙。

0 投票
0 回答
31 浏览

progressive-web-apps - 如何根据添加到后台同步或删除的请求处理 Workbox v4 中的事件

我需要在后台同步中获取注册请求的数量并将其显示在前面。我使用 vue3 和 vue-pwa (workbox v4)。我像这样在自定义服务工作者中使用后台同步:

我如何根据请求注册/删除请求捕获事件?P/s:对不起我的英语。

0 投票
0 回答
196 浏览

ios - Alternative for service-worker (background request) in iOS WKWebView < 14

Since Service-workers are not supported in WkWebView in iOS < 14,

Sources:

  1. http://openradar.appspot.com/51092505
  2. https://webkit.org/blog/8090/workers-at-your-service/
  3. Service workers unavailable in WKWebView

is there any alternative to implement background request functionality with javascript that works in iOS WkWebView < 14 ?

0 投票
0 回答
13 浏览

javascript - 是否可以使用 service worker sync.register 方法发送其他数据?

我可以做这样的事情吗?

然后以某种方式检索服务工作者同步事件中的用户 ID?

0 投票
0 回答
35 浏览

javascript - 服务工作者:网络恢复时不会触发后台同步事件 [Chrome]

我有以下次要应用程序:

(角度 13 - 主线程)
home.component.ts

那么,这里发生了什么:

  1. 如果有服务人员可用,并且我能够读取一个,我会将数据保存到 IndexedDb 数据库。
  2. 之后,我调用
    sw.sync.register('sync-new-problem'); 触发同步事件。

“同步”事件触发,一切正常。

我在服务人员中捕获了一个“同步”事件:

当我注册同步任务时,同步事件会立即触发,一切正常。但是当互联网连接恢复时,这个事件也应该被自动抛出。

我试图关闭和打开我的 Wi-Fi/以太网。我还尝试在 Chrome 开发工具中选择离线。没有任何帮助,网络恢复时不会触发“同步”事件。

根据 Chrome 中的后台同步选项卡,我的同步任务已注册。然后我关闭/打开 Wi-Fi,在 Chrome 开发工具的应用程序选项卡上选中和取消选中离线复选框。没有任何效果,连接恢复时不会触发“同步”事件。

同步任务仅注册,但网络恢复时不会触发事件。

我将非常感谢任何建议,如何在网络恢复时触发“同步”事件。我尝试使用 Chrome v.96