电容器IONIC 6:本地通知计划每天和特定时间

cvxl0en2  于 2023-01-28  发布在  Ionic
关注(0)|答案(1)|浏览(157)

我想安排一个本地通知每天在一个特定的时间。根据电容器文档https://capacitorjs.com/docs/apis/local-notifications我已经实现了它,下面的模式。

LocalNotifications.schedule({
  notifications: [
 {
   id: 1,
   title: 'Test local notification',
   body: "Lorem ipsum",
   schedule: { on: { hour: 9, minute: 9}, allowWhileIdle: true, every: 'day' }
  }
})

此实现目前不起作用,可能是因为同时选择了“on”和“every”选项,对此我不确定。非常感谢任何指导或实现

taor4pac

taor4pac1#

同样的问题在这里...为了避免这个问题,我创建所有的通知一个接一个在应用程序的开始...(如果没有或少于10notification未决)

async setMonthNotif(){
    for(let day=0; day <= 30; day++){
        let date: Date = new Date();
        date.setDate(new Date().getDate()+day);
        await this.setNotif(date);
     }
   }

async setNotif(datePrevue?: Date){
 let randomId = Math.floor(Math.random() * 10000) + 1;

 // i need it every day at 9:25
 const date = datePrevue? datePrevue : new Date();
 date.setHours(9);
 date.setMinutes(25);

 // if time already pass
 if(date > new Date()){
   await LocalNotifications.schedule({notifications: [{
     title: 'Trade disponible !',
     body: 'Le trade du jour est maintenant disponible',
     id: randomId,
     schedule: {
       at : date,
       allowWhileIdle: true
     },
   }]})
 }

相关问题