如何使nativescript angular应用程序在后台运行?

如何使nativescript angular应用程序在后台运行?,angular,geolocation,nativescript,updates,background-process,Angular,Geolocation,Nativescript,Updates,Background Process,我正在使用nativescript和angular构建一个混合应用程序,除了其他功能外,它应该能够使用geolocation插件将用户当前位置的信息发送到服务器 一切正常,但我不知道当用户(主要是司机)将整个应用程序带到后台(例如进入音乐应用程序)时,如何让它发送位置(5-15秒更新) 我尝试了很多不同的东西,但我似乎不知道我在寻找什么。更准确地说,我不知道我找到的选项是否解决了上述问题,或者他们是否只是使用地理定位服务并在后台处理它(而应用程序在前台),以避免干扰用户界面 如果有人能为我指出A

我正在使用nativescript和angular构建一个混合应用程序,除了其他功能外,它应该能够使用geolocation插件将用户当前位置的信息发送到服务器

一切正常,但我不知道当用户(主要是司机)将整个应用程序带到后台(例如进入音乐应用程序)时,如何让它发送位置(5-15秒更新)

我尝试了很多不同的东西,但我似乎不知道我在寻找什么。更准确地说,我不知道我找到的选项是否解决了上述问题,或者他们是否只是使用地理定位服务并在后台处理它(而应用程序在前台),以避免干扰用户界面

如果有人能为我指出Android和iOS的正确方向,我将不胜感激(比如我应该实现什么才能在Android中工作,以及应该实现什么才能在iOS中工作)

谢谢大家!

我找到的选项(实际上没有尝试其中的一些选项,因为我不清楚哪些选项可以让一个进程在后台工作,哪些选项可以帮助我让我的应用程序在后台运行其进程): 1.

2.

3.

4. (我认为这是不赞成的,因为实施了worker选项)

5.


-A工人不同于后台服务。工作只是帮助您将负载从主/UI线程移动到另一个线程中。但当你想在后台获取位置和上传数据时,即使你的应用程序被最小化/杀死,你也需要一个后台服务

插件本身有一个例子,您可以使用类似的方法将数据上传到服务器,而不是像示例中那样在toast中显示数据

对于iOS,您应该使用地理位置插件并在后台使用订阅更新。您应该使用
location
,而不是
UIBackgroundModes
作为
fetch