0
私は、アプリがバックグラウンドで休眠状態になってデータベースに保存していても、ユーザーのジオロケーションを取得するつもりです。 私はkatzerのCordovaバックグラウンドプラグインを使用しています navigator.geolocation.getCurrentPosition
内部でbackgroundMode.onactivate
関数にアクセスしようとすると何も起こりませんが、ハードコードされた値を渡そうとすると、データがデータベースに格納されます。次Ionicアプリでのジオロケーションレポート
は私のコード
document.addEventListener('deviceready', function() {
// Android customization
cordova.plugins.backgroundMode.setDefaults({
text: 'Doing heavy tasks.'
});
// Enable background mode
cordova.plugins.backgroundMode.enable();
// Called when background mode has been activated
cordova.plugins.backgroundMode.onactivate = function() {
console.log('inside background')
a();
}
var a = function() {
console.log('a called')
navigator.geolocation.getCurrentPosition(function(pos) {
console.log('inside navigate');
var data = {
Lati: '123456',
Longi: '132456',
//LoginID: JSON.parse(window.localStorage.getItem('LoginId'))
EmpCode: localStorage.getItem('LoginId')
};
$http.post("https://app.sbismart.com/bo/ContactManagerApi/UpdateEmployeeLoc", data).success(function(rsdata, status) {
console.log('inside rsdata');
console.log(data.Lati + "," + data.Longi);
})
}, function(error) {
alert('Unable to get location: ' + error.message);
});
}
}, false);