定期后台同步:使用不同标签的多个注册
Periodic background sync: multiple registrations with different tags
我使用 PBS 有一段时间了,只有一个标签,它按预期工作。我的主要信息来源是this article。
但是,我可能需要用不同的标签注册多个 PBS,对此我有点困惑。
假设我有一个可以作为 PWA 安装的 Web 应用程序,并且我在不同的时间和不同的时间间隔使用不同的标签注册了多个周期性后台同步。
浏览器如何管理它?
是否会同时触发所有已注册的 PBS 事件,就像具有所有已注册标签的单个 PBS 事件一样?
或者每个标签都有自己的周期性同步事件,因为它们是在不同的时间和不同的时间间隔注册的?
其中一些行为未在规范中明确涵盖,因此在实践中,支持定期后台同步的不同浏览器可能会以不同方式实现它们,并且同一浏览器在不同操作系统中的实现可能会有所不同。
一般来说,我对 Chrome 的体验是,它试图通过周期性后台同步等事件尽量减少必须唤醒给定服务人员的次数,因此我可以想象多个标签将导致在很短的时间间隔内触发多个事件。
根据规范,每个标签都会触发一个单独的事件,而不是代表多个标签的单个事件。
我使用 PBS 有一段时间了,只有一个标签,它按预期工作。我的主要信息来源是this article。 但是,我可能需要用不同的标签注册多个 PBS,对此我有点困惑。 假设我有一个可以作为 PWA 安装的 Web 应用程序,并且我在不同的时间和不同的时间间隔使用不同的标签注册了多个周期性后台同步。
浏览器如何管理它?
是否会同时触发所有已注册的 PBS 事件,就像具有所有已注册标签的单个 PBS 事件一样?
或者每个标签都有自己的周期性同步事件,因为它们是在不同的时间和不同的时间间隔注册的?
其中一些行为未在规范中明确涵盖,因此在实践中,支持定期后台同步的不同浏览器可能会以不同方式实现它们,并且同一浏览器在不同操作系统中的实现可能会有所不同。
一般来说,我对 Chrome 的体验是,它试图通过周期性后台同步等事件尽量减少必须唤醒给定服务人员的次数,因此我可以想象多个标签将导致在很短的时间间隔内触发多个事件。
根据规范,每个标签都会触发一个单独的事件,而不是代表多个标签的单个事件。