我看到我们可以使用 https://whatwebcando.today/ 来检查移动浏览器的功能,但在后台运行时能否查询硬件API呢?
我的意思是... 使用PWA,我是否能够构建一个应用程序,在后台运行时获取硬件信息,就像Android上的Octo U一样,并将该信息发布到Web服务器?
我的意思是... 使用PWA,我是否能够构建一个应用程序,在后台运行时获取硬件信息,就像Android上的Octo U一样,并将该信息发布到Web服务器?
现代运行“后台”代码的方法是使用service worker,可以通过其push
事件处理程序(通过传入的推送消息触发)或通过其sync
事件处理程序(由先前失败的任务的自动重播触发)来实现。
目前无法从服务工作者内部访问您所询问的硬件传感器类型。
服务工作者采用事件驱动模型运行。这意味着它们只会在注册的事件发生时启动(浏览器 UI 发出网络请求、推送通知和后台同步目前为止)。 我认为您正在寻求地理围栏功能。据我所知,这是讨论要添加到 SW 模型中的内容。如果没有,那么应该考虑加入,因为对于营销目的来说非常有价值。我知道它被用于原生应用程序中,所以我认为它已经受到关注。 GPS 可以从前端访问,并且在浏览器中已经有数年的历史。但是用户需要在浏览器中加载您的站点/PWA。