我正在开发一款每两分钟需要用户位置的Ionic 2应用程序。
我正在使用Typescript2来实现此目的。
我发现有一个(免费)库(https://github.com/mauron85/cordova-plugin-background-geolocation)。
来自该图书馆文件;
我以下列方式设置了我的backgroundLocationService:
s32
我希望每两分钟就能到达一次。
根据获得的位置,我使用http post方法从服务器调用REST API。
适用于Android设备。我每两分钟调用一次REST服务(因为我能够每两分钟获取一次该位置)。
即使应用程序在后台模式下运行(即手机已锁定或用户正在使用其他应用而未查看我的应用),它也适用于Android。
在IOS 10中:
看起来它没有遵守给定的时间间隔,即使应用程序在前台模式下运行,应用程序也不会每两分钟向服务器发送一次XHR(因为它似乎无法每两分钟获取一次位置)。相反,时间从3分钟到6分钟不等。
在后台模式下,它根本不发送XHR。当应用程序再次进入前台模式时,它将在ios上发送多个xhrs。