В настоящее время пытаюсь создать локальное инициируемое уведомление на основе местоположения в ionic 4 - я начал с использования собственного фонового режима (реализованного в приложении initialize app.ts), который работает и отслеживает местоположение пользователя с помощью watchPosition (). Однако мне трудно заставить срабатывать локальное уведомление. Мой код, который я пробовал, прилагается, помощь муравья будет высоко ценится!
this.backgroundMode.on('activate').subscribe(() => {
console.log('activated');
const watchLocation = this.geolocation.watchPosition();
watchLocation.subscribe((data) => {
data.coords.latitude;
data.coords.longitude;
console.log('current Position', data.coords.latitude, data.coords.longitude);
this.locationNotification();
});
});
this.backgroundMode.enable();
}
locationNotification() {
this.localNotifcation.schedule({
id: 3,
title: 'Welcome to the show grounds!',
text: 'Click me to declare your entries!!',
sound: '',
trigger: {
type: 'location',
center: [53.3385394, -6.266703],
radius: 1000,
notifyOnEntry: true,
notifyOnExit: false,
single: true
},
vibrate: true,
foreground: true
});
}