Я использую Cordova-Plugin-Local-уведомления для Cordova.Это отличный плагин, использую его годами!Я планирую уведомления, и теперь, когда они запускаются, я хочу, чтобы они отображались в приложении, а также отображались как локальные уведомления.
Это прекрасно работает, когда я НЕ нажимаю на локальное уведомление.Но если я нажму на уведомление, уведомление не появится в списке плагина geTriggered ().
Версия плагина: 0.9.0-beta.3 Платформа: версия iOS OS: 12.1.1 Производитель устройства /модель: Apple iPhone Cordova версия (cordova -v): 6.5.0 Версия платформы Cordova (платформа lord cordova): 4.2.1
Шаги для воспроизведения
- график уведомления
- что уведомление срабатывает
- нажмите на него (либо во время работы приложения, либо с другого экрана iOS)
- запустите функцию getTriggered (), и это последнее уведомление не отобразится
Вот пример моего планирования уведомления:
singleObj = {
id: 110,
text: "An example notification",
priority: 2,
foreground: true,
trigger: {
every: {
weekday: 3,
hour: 10,
minute: 0
}
}
};
note: singleObj и другие помещены в listOfObjects. Cordova.plugins.notification.local.schedule (listOfObjects, scheduleCallback);
После запуска уведомления я запускаю:
cordova.plugins.notification.local.getTriggered(function (notifications) {
for (n = 0; n < notifications.length; n = n + 1) {
notifList.push(notifications[n].id);
}
window.alert("notifications " + notifList);
});
Опять же, это нормально работает, если я НЕ нажимаю на уведомление, но не работает, если я нажимаю на уведомление.
Есть идеи, почему прослушиваемое уведомление не появляется в списке getTriggered ()?
В качестве альтернативы я попытался определить прослушиватель для события click.Эта функция никогда не вызывается.(То же самое с событием «триггер».)
cordova.plugins.notification.local.on('click', function (notification) {
store.set('clickedNotification', 1);
});
(Это дубликат того, что я опубликовал на доске вопросов для этого плагина.)
Любая помощь будет отличной!
Джон