Ниже приведен пример, как ngCordova docs показывает, как добавить несколько локальных уведомлений
cordova.plugins.notification.local.schedule([{
id: 1,
text: "Multi Notification 1",
sound: isAndroid ? 'file://sound.mp3' : 'file://beep.caf',
at: dateObject,
autoCancel: true
},{
id: 2,
title: "Local Notification Example",
text: "Multi Notification 2",
at: dateObject,
autoCancel: true
}]);
Я повторяю данные, поступающие из базы данных, поэтому у меня есть динамические "id" и "date object". Я запускал его в цикле, но только последнее уведомление получает расписание, даже когда идентификаторы различны, поэтому я обнаружил, что мне нужно передать массив объектов, как показано выше, в "cordova.plugins.notification.local.schedule", чтобы сделать это, но я надеваю Не знаю, как это сделать динамически. Пожалуйста, помогите мне представить свой проект, и это застряло.
for(var i in TestTimeTable)
{
var notificationDate = new Date(TestTimeTable[i].year, TestTimeTable[i].month, TestTimeTable[i].day, TestTimeTable[i].hour, TestTimeTable[i].minute, 0, 0);
var notificationID = i + ref.getAuth().uid;
$cordovaLocalNotification.schedule({
id: notificationID,
title: 'Feedback Reminder',
text: 'Please Provide Lecture Feedback',
at: notificationDate,
autoCancel: true
}).then(function (result) {
});
}
cordova.plugins.notification.local.on("click", function (notification, state) {
$state.go('courses');
}, this)
});
Теперь он работает, проблема заключалась в том, что идентификатор уведомления (var notificationID = я + ref.getAuth(). Uid;) не был числовым. благодаря