我有一个应用程序,只要有推送消息,就需要同步大量数据。 当应用程序运行时,它的工作正常。 但是如果应用程序没有运行,那么当推送到来时,同步应用程序服务会在短时间后被平台终止,因为它需要超过 25 秒(根据情况可能需要运行 10-20 分钟)。 该同步模块,利用uwp background-down ...
我有一个应用程序,只要有推送消息,就需要同步大量数据。 当应用程序运行时,它的工作正常。 但是如果应用程序没有运行,那么当推送到来时,同步应用程序服务会在短时间后被平台终止,因为它需要超过 25 秒(根据情况可能需要运行 10-20 分钟)。 该同步模块,利用uwp background-down ...
我有以下次要应用程序: (角度 13 - 主线程) 主页.component.ts public sendIssueDescription(e) : void { e.preventDefault(); if('serviceWorker' in navigator ...
我有一个 promise 从 IndexedDB 返回一个对象数组: 解析数组后,我在同步事件中调用 promise: 在我的 promise syncData 的“then”中,我打印到控制台两次。 第一个 console.log 出现在控制台(我的对象数组)中,但第二个在循环中(for in)没 ...
用户可以在离线时提交表单,该表单通过后台同步同步到我的数据库。 这按预期工作。 我遇到的问题是,当用户离线并提交表单时,它会重定向到 Chrome 中的“未找到站点”错误页面。 用户应该被重定向回他们所有条目的列表。 我已确认它重定向到的页面已缓存。 服务器工作者文件: ...
我可以让同步工作并清除 IndexedDB 队列,但数据没有存储在我的 mysql 数据库中。 有什么我想念的吗? 我的服务人员: ...
来自工作箱的 BackgroundSync 完美运行,但我有一个问题我希望当我修改一个元素时,即使请求仍在 indexedDB 中,当我离线时,该元素也不会在我的 pwa (UI) 上更新。 现在,当我更改元素时(在一个简单的输入中),请求在我的 indexedDB 中,如果我刷新页面,它会像以前 ...
我在 PWA同步和周期性同步的后台遇到了两种不同类型的同步。 他们的资源并不多,现有资源无法用示例工作代码进行足够的解释。 所以我的主要问题是:除了频率之外,它们之间还有其他逻辑差异吗? 我的问题是:他们自己处理请求吗? 我问这个是因为我想要更灵活的东西,我的意思是我正在管理离线和在线情况并将数据 ...
在 android chrome 的情况下,服务人员同步不会触发我错过了什么??? 此处相同: JavaScript 如果在离线时加载/刷新页面,后台同步将停止工作拔下 usb 电缆进行开发(用于 chrome 开发工具) 按下 android 主页按钮按电源按钮睡眠(黑屏) 然后我等5分钟(至少) ...
我正在尝试在 Android 上实现后台同步。 当模拟器(API 30)唤醒并解锁时,它工作得很好。 但是如果我退出应用程序(不是强制退出,只是从最近的应用程序中删除)并锁定模拟器屏幕 - 最终我将开始收到以下错误: 我没有在设备上启用省电模式,运行模拟器的 PC 上的互联网连接非常好且稳定。 ...
我是服务人员的新手,正在尝试开发一个来处理背景图片上传。 我正在使用 Workbox 和 firefox 进行测试。 服务工作者已正确加载和注册,每当我尝试离线上传图像时,这些日志都会出现在控制台中: “/photoUpload”的工作箱请求已添加到后台同步队列“PhotoQueue” 工作箱使用 ...
我最近从 Workbox 3.5.0 迁移到 Workbox 5.1.2 我正在通过 CDN 使用 Workbox SW 我已经更新了我的服务工作者文件以使用最新的插件类,并适当地重命名了这些类 - 一切都很好! 我遇到的唯一真正的问题/困惑是 backgroundSync 模块。 我已阅读文档并在 ...
我正在使用 Workbox GenerateSW 插件并使用 runtimeCaching 下的 backgroundSync 选项。 在此处查看文档 - https://developers.google.com/web/tools/workbox/reference-docs/latest/mo ...
如何从Service Worker 中检测用户的浏览器是否具有后台同步支持? 我知道如何在应用程序端检测到这一点,但不知道如何从服务工作者本身内部检测。 基本上我使用的是 Workbox 的后台同步,它在 Chrome 和 Chrome Mobile 中都运行良好。 我知道 Workbox 对 ...
在我的服务工作者中,我正在像这样实现与工作箱的后台同步 当我通过禁用网络访问、执行请求然后重新打开网络访问来测试行为时,我看到了在showNotification触发的通知,但我没有看到实际的请求。 奇怪的是,当我删除onSync回调时,我现在看到了请求,但显然,我没有创建任何通知。 如何获得 ...
我正在开发一个应用程序,它使用服务工作者来缓存来自特定端点的 HTTP 请求。 这些请求应该使用后台同步发送到服务器。 我知道某些浏览器不受支持,但我想警告我的用户此功能将不可用。 为此,我需要某种方式来确定浏览器是否具有后台同步支持。 ...
我已将我的 Angular 应用程序转换为 PWA。 Angular 服务工作者完成其工作并缓存 static 资源,以便在离线时加载应用程序 shell。 现在,我还想缓存 POST 请求,这些请求将在设备重新上线后立即发送。 不幸的是,Angular service worker 不支持除 ...
我有一个Django表单,可以通过服务工作者离线使用。 如果用户在脱机时填写表格,则将要提交的数据存储在IndexedDB中,然后注册后台同步 。 当浏览器重新联机时,服务工作程序中会触发sync事件,然后服务工作程序可以从IndexedDB中读取数据并通过fetch()将表单提交到后端。 ...
最近,我开始学习有关服务人员,后台同步的信息...我实现了服务人员,在安装步骤中,我缓存了一些要在脱机时显示的文件。 我正在侦听fetch事件,以在没有互联网连接时进行捕获,因此那时我可以显示离线页面。 我还添加了后台同步,因此可以在有互联网连接时重新联机。 注册服务人员后 ...
我正在工作箱中进行后台队列配置以进行“POST”操作。 请指导我在workbox-config.js中的“runtimeCaching”配置中为“POST”操作选项 上面的代码在dist / sw.js中生成“GET”的默认配置。 请指导如何为“POST”操作生成相同的配置。 ...
我看到一个问题,在 3 个不成功的请求后,我的请求从 workbox.backgroundSync.Queue 队列中弹出。 当 lastChance 标志设置为 true 时,我也无法找到关于 3 个不成功的同步请求后预期行为的可靠文档。 接下来应该发生什么? 请求是否应该保留在队列中,可以做些 ...