Как взаимодействовать с сервером, когда приложение работает в фоновом режиме ionic-cordova? - PullRequest
0 голосов
/ 25 октября 2018

Я использую cordova-plugin-mauron85-background-geolocation для извлечения местоположения в фоновом режиме, даже если приложение не работает на переднем плане.Чего я хочу добиться - это получить координаты пользователя и отправить его или отправить на сервер для отслеживания местоположения в режиме реального времени и обновления базы данных.Я думаю, что проблема в том, что точки расположения обновляются в фоновом режиме, но данные не публикуются на сервере.Есть ли способ взаимодействия с сервером, когда приложение не на переднем плане.

Это мой код:

// Background Tracking
let config: BackgroundGeolocationConfig = {
desiredAccuracy: 0,
stationaryRadius: 20,
distanceFilter: 10,
debug: true,
interval: 2000
};

this.backgroundGeolocation
.configure(config)
.subscribe((location: BackgroundGeolocationResponse) => {

console.log('BackgroundGeolocation: ' + location.latitude + ',' + location.longitude);

// Run update inside of Angular's zone
this.zone.run(() => {
this.lat = location.latitude;
this.lng = location.longitude;
});

// Server interaction to POST location coordinates.

}, (err) => {

console.log("ERROR in config", err);

});

Любая помощь будет высоко оценен,Спасибо

1 Ответ

0 голосов
/ 25 октября 2018

Обновите вашу конфигурацию до

let config: BackgroundGeolocationConfig = {
desiredAccuracy: 0,
stationaryRadius: 20,
distanceFilter: 10,
debug: true,
interval: 2000,
 // Android
startForeground: true,
stopOnStillActivity: false

//IOS
 pauseLocationUpdates: false,
saveBatteryOnBackground: false,

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...