Возникли проблемы с функцией getTriggered () в плагине локальных уведомлений Cordova - PullRequest
0 голосов
/ 12 апреля 2019

Я использую 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

Шаги для воспроизведения

  1. график уведомления
  2. что уведомление срабатывает
  3. нажмите на него (либо во время работы приложения, либо с другого экрана iOS)
  4. запустите функцию 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);
});

(Это дубликат того, что я опубликовал на доске вопросов для этого плагина.)

Любая помощь будет отличной!

Джон

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