1

目前正在尝试在 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
});
}
4

0 回答 0