html - HTML5 网站在手机屏幕关闭时运行?
问题描述
基本上,我的问题与这个主题相同,但现在是 2018 年。那么,即使手机睡着了,我怎么还能在手机上执行 ECMAScript(发送地理位置位置)?我们现在有服务工作者的开放式 Web 应用程序和渐进式 Web 应用程序 (PWA),甚至苹果公司也在加入,我相信有办法做到这一点。
解决方案
虽然我们可以希望事情应该有所改变,但不幸的是,事实并非如此。
谷歌发表于 2018 年 1 月的 PWA GeoLocatoin API 上的这篇文章清楚地表明,该 API “仅在页面打开时才有效”。
为什么还不可用(在我看来)? 考虑到用户的隐私,这是有道理的。想想我们访问的大量 wep 页面,以及有多少我们倾向于意外获得五次许可,或者我们打算给予一段时间(直到我们完成一些交易/预订)。目前,我们无法在浏览器中检查我们为网站提供的所有位置权限,就像我们对原生/混合应用程序所做的那样,并且可以选择更改它。
当 PWA 安装到主屏幕时,我们可以期望它具有跟踪选项,用户可以在主屏幕上进行本地应用程序(如权限处理)。
故事结束了,我们还没到那里!!
替代选项: 虽然您可以navigator.geolocation.watchPosition
在用户积极使用应用程序时跟踪用户,但您可以使用单独安装的(本机)Android 服务来补充您的应用程序,以将用户位置更新到您的后端服务器,直到 PWA 天真地支持。
推荐阅读
- php - 为什么在布尔值上执行()时出错,尝试绑定和关闭?
- java - 如何修复 io.vertx.core.impl.NoStackTraceThrowable?
- python - 如何在 sql 中查询以重新格式化查询集
- c++ - 我可以在 React Native for Windows 中使用 OpenGL 上下文吗?
- c - 关于删除链表中节点的问题
- mysql - MySQL中第一个带参数的存储过程
- c++ - C++ 在计算余弦时总是返回 -inf
- jquery - TypeError: window.$(...).modal 不是函数
- split - 如何使用 split() 从 foreach 循环显示多行数据输出到单个 textview
- google-authentication - java.io.IOException:从流中读取凭据时出错,未指定“类型”字段