要获取完整细节和更详尽的描述,请参阅W3C Service worker 问题。
这是我的HTML5 Web App情景: -
- 我将Web App放入口袋,在骑行时不再使用
- 当我骑行时,我的Service Worker(s)定期接收GPS更新,并调用postMessage()将它们排队,最终在Google地图上绘制
- 骑行结束后,我点了一杯啤酒,并将Web App前台化,以便查看我去过哪些地方,平均速度等等。
我的问题如下:
1) 在所有由ServiceWorkers触发的消息事件之前还是之后,焦点事件是否会触发?
2) 如果先触发Focus,那么设置一个setTimer(0,backlogCleared)是否足以作为启发式机制来建立“所有后台处理都已完成”?
3) 是否有任何方法可以折叠postMessage()消息(即Firebase的推送通知),使得只接收到最后/当前的消息?
4) 如果您对授权后台地理位置感兴趣,请在W3C上添加相关权限的想法。
祝愉快的骑行、跑步、航行、开车!