Странное поведение cordova-plugins-notification-local

Вот код:

function sendingReminder(weekday,time,text,v){
                    switch(weekday) {
                        case 'Понедельник':
                          weekday = "monday";
                          break;
                        case 'Вторник':
                          weekday = "tuesday";
                          break;
                        case 'Среда':
                          weekday = "wednesday";
                          break;
                        case 'Четверг':
                          weekday = "thursday";
                          break;
                        case 'Пятница':
                          weekday = "friday";
                          break;
                        case 'Суббота':
                          weekday = "saturday";
                          break;
                        case 'Воскресенье':
                          weekday = "sunday";
                          break;
                        default:
                          weekday = -1
                          break;
                    }
                  var today = new Date();

                  var weekday = today.getTime() + getDayMillDiff(weekday);

                  time = time.split(':');
                  var realTime = new Date(weekday);
                  realTime.setHours(time[0],time[1],25);
                  //console.log(text);
                  console.log(realTime);
                 cordova.plugins.notification.local.schedule({
                    id : v,
                    title: "Message Title",
                    text: text,
                    at: realTime,
                    sound: true,
                    foreground: true
                 }); 
                 console.log("OK");
               }

function getDayMillDiff(refday){
                      var days = {
                          monday: 1,
                          tuesday: 2,
                          wednesday: 3,
                          thursday: 4,
                          friday: 5,
                          saturday: 6,
                          sunday: 0
                      };
                      if(!days.hasOwnProperty(refday))throw new Error(refday+" is not listed in "+JSON.stringify(days));
                      var curr = new Date();
                      var triggerDay = days[refday];
                      var dayMillDiff=0;
                      var dayInMill = 1000*60*60*24;
                      while(curr.getDay()!=triggerDay){
                          dayMillDiff += dayInMill;
                          curr = new Date(curr.getTime()+dayInMill);
                      }
                      return dayMillDiff;
                  }

В функции cordova.plugins.notification.local.schedule при передачи туда realTime уведомление запускается только при обновлении страницы в нужное время, если же использовать, например, new Date(new Date().getTime() + 1000 * 60 * 5), то уведомление запускается в любом случае, даже при закрытом приложении. Никто не знает, из-за чего так же с realTime не работает?


Ответы (0 шт):