javascript - ServiceWorker 实例与地理位置更新的预期比率

标签 javascript firebase web-applications geolocation service-worker

关闭。这个问题需要debugging details .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

上个月关门。




Improve this question




编辑:在同一位置有一个新版本的我的 Brotkrumen Web 应用程序。

最重要的设计/建议规范更改是 TravelManager 订阅现在应该是特定于客户的。 TravelEvent 必须包含预期的 Client.id (TravelEvent.source.id)。这意味着 UA 必须监控和过滤每个客户端的 GeoLocation 更新。我还添加了新的演示功能,例如当您按下“到达”按钮时显示的行程摘要。通过按“Map Trip”或“Replay”,也可以在 Google Maps 上重播该行程。如果旅行的最后和下一个地理定位更新都在 map 窗口中可见,则通过 CSS 转换实现平滑的标记移动。

请帮助 Background GeoLocation 起床并帮助 Web Apps 与 Native Apps 竞争!

如果我的 TravelManager 解决方案设计有问题,请告诉我。撕个洞!

原始问题:

一段时间以来,我一直在与 W3C/IETF(以及任何其他愿意参与的人)争论,ServiceWorkers 是承载 Ultimate Web Apps 所需的后台地理定位功能的理想平台,以便在公平的竞争环境中与 Native Apps 竞争.症结通常是 ServiceWorkers 生命周期的短暂性。我一直认为立即杀死它们是疯狂的,大多数实现似乎都同意。 (Firefox 在 30 秒时最具攻击性,请参阅 Bug 即使有大量 CPU/内存,这种行为也很普遍)

反正为了证明我是对的,Jake Archibald 之类的人大错特错,我写了一点Web App . (有一个aaa_readme.txt)

现在仍然需要一些工作来提供旅行摘要页面并在 Google map 上绘制旅行 map ,但我认为您会明白这一点,最重要的是看到 Service Worker 实例和地理位置更新之间的真实、实际、可证明的关系? (我想在欧洲人 8 月消失之前把它弄出来 :-)

那么我在这里做了什么愚蠢的事情吗?
我是不是在想,当我在回家的路上长时间被困在灯光下并且看不到位置更新时,我只会得到一个新的 Service Worker 实例?
我的编码技能是否可悲而测试技能不存在?

如果不是,那么我不知道为什么不允许 Web 应用程序满足这些合法且非常理想的用户需求。当然,我们将获得用户授权、权限和发现权,但让我们继续吧? TravelManagerPolyfill.js 文件接近 全部 UA开发者必须做的!

问:我是否正确理解了 ServiceWorker 架构并随着时间的推移实现了对 ServiceWorker 实例化的有效启发式询问?

最佳答案

答:是的,示例代码最终证明了 Service Worker 范式非常适合向 Ultimate Web Apps 提供备受吹捧的后台地理定位。为每个新位置更新更新 SW 实例到期计时器是 SW 生命周期的关键。这是迄今为止对 Web 应用后台地理定位难题可用的最省电但功能最丰富的解决方案。

注意:我建议每个客户端使用单独的 TravelManager 实例(与 POC 示例不同)和 Flex Box 样式。

让我们希望这能尽快被 UA vendor 采纳!

关于javascript - ServiceWorker 实例与地理位置更新的预期比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45206149/

相关文章:

java - 将单页应用程序与 Ping Federate 集成

javascript - 如何隐藏div的滚动条

javascript - 如何计算数组中对象的个数?

java - 当单值事件或事务的嵌套 ValueEventListener 失败时,如何回滚到 Firebase Realtime DB for Android 中的先前状态?

firebase - 强制 Firestore 数组与已属于数组一部分的值合并

c# - 在 PHP 中执行 C# 应用程序

javascript - 如何从请求返回响应(post | get)?

javascript - jQuery:用动画滚动到元素顶部?

angular - 将 FirebaseUI 与 AngularFire2 结合使用

java - Java Web 应用程序中的有向无环图遍历