使用Cordova插件,在应用程序转到后台后每n分钟获取用户位置

时间:2017-05-18 14:43:46

标签: ios ionic2 geolocation typescript2.0

我正在开发一款每两分钟需要用户位置的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。

0 个答案:

没有答案