Сначала я инициализирую геозону в конструкторе, а после успешной инициализации создаю геозону с помощью следующего кода ...
geofence.initialize().then(() =>{
alert('Geofence Plugin Ready')
this.addGeofence()
},(err) => {
alert(err)
})
addGeofence(){
let fence = [
{
id: 'enter',
latitude: 28.6016271,
longitude: 77.3519364,
radius: 1000,
transitionType: 1,
notification: {
id: 1,
title: 'You crossed a fence',
text: 'You just arrived at ABC Pvt. Ltd.',
openAppOnClick: true
}
} ]
this.geofence.addOrUpdate(fence).then(
() => console.log('Geofence added'),
(err) => console.log('Geofence failed to add')
)
this.geofence.getWatched().then(
(res) => console.log('Geofence Watching ::' + res),
(err) => console.log('Geofence Error is : ' + err)
)
this.geofence.onTransitionReceived().subscribe((resp) => {
console.log("geofence on transition received", resp);
},(err) =>{
alert('error'+err)
})
}
В этом коде я создаю забор, в котором широта равна 28,6016271, а долгота равна77.3519364, радиус забора 1000м.Согласно документу об ионно-родной геозоне, когда я вхожу в этот забор, вызывается метод onTransitionReceived () и уведомляет меня с текстом «Вы только что прибыли в ABC Pvt. Ltd.»либо мое приложение находится в фоновом режиме или на переднем плане, но в настоящее время я не получаю уведомление, когда я вошел в этот забор.