Странное поведение 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 не работает?