首页 > 解决方案 > HTML5 网站在手机屏幕关闭时运行?

问题描述

基本上,我的问题与这个主题相同,但现在是 2018 年。那么,即使手机睡着了,我怎么还能在手机上执行 ECMAScript(发送地理位置位置)?我们现在有服务工作者的开放式 Web 应用程序和渐进式 Web 应用程序 (PWA),甚至苹果公司也在加入,我相信有办法做到这一点。

标签: htmlmobilegeolocationservice-workerprogressive-web-apps

解决方案


虽然我们可以希望事情应该有所改变,但不幸的是,事实并非如此。

谷歌发表于 2018 年 1 月的 PWA GeoLocatoin API 上的这篇文章清楚地表明,该 API “仅在页面打开时才有效”。

为什么还不可用(在我看来)? 考虑到用户的隐私,这是有道理的。想想我们访问的大量 wep 页面,以及有多少我们倾向于意外获得五次许可,或者我们打算给予一段时间(直到我们完成一些交易/预订)。目前,我们无法在浏览器中检查我们为网站提供的所有位置权限,就像我们对原生/混合应用程序所做的那样,并且可以选择更改它。

当 PWA 安装到主屏幕时,我们可以期望它具有跟踪选项,用户可以在主屏幕上进行本地应用程序(如权限处理)。

故事结束了,我们还没到那里!!

替代选项: 虽然您可以navigator.geolocation.watchPosition在用户积极使用应用程序时跟踪用户,但您可以使用单独安装的(本机)Android 服务来补充您的应用程序,以将用户位置更新到您的后端服务器,直到 PWA 天真地支持。


推荐阅读