Расписание локальных уведомлений IONI C в понедельник и вторник - PullRequest
0 голосов
/ 11 марта 2020

Так что я хочу, чтобы мое локальное уведомление отправляло уведомление каждый понедельник и вторник каждую неделю, пока оно не будет отключено вручную.

Только выяснил, как сделать 1 день или ВСЕ дни на данный момент.

this.localNotifications.schedule({
    title: "title",
    id: 1, // used later to cancel
    text: 'Single Local Notification',
    data: { secret: 'secret' },
    lockscreen: true,
    icon: "../../assets/icon/favicon.png", 
    trigger: {
           'every': {
              'weekday': 1,
              'hour': 10,
              'minute': 40
           }
         },
  });

1 Ответ

0 голосов
/ 12 марта 2020

Мы не можем вызвать повторное уведомление every TriggerUnit. Поэтому нам нужно рассчитать предстоящую временную метку, по которой должно срабатывать уведомление.

    //monday 
    var d = new Date();
    var monday = d.setDate(d.getDate() + ((7 - d.getDay()) % 7 + 1) % 7); //timestamp of monday

    //tuesday
    var tuesday = d.setDate(d.getDate() + ((7 - d.getDay()) % 7 + 2) % 7); ////timestamp of tuesday

    var timeToSent = monday;
    if (monday > tuesday) {
            timeToSent = tuesday;
    }


Now we have the least timestamp either of Monday or Tuesday.so now 

    trigger: {at: timeToSent},

Таким образом Вы можете отправлять уведомления в выбранное вами время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...