目前正在尝试在 ionic 4 中构建基于位置的触发本地通知 - 我首先使用本机后台模式(在 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
});
}