Ionic 3/4 - ежедневные локальные уведомления не работают - PullRequest
0 голосов
/ 26 октября 2018

Локальные уведомления не работают должным образом (пробовал с ионными 3 и 4). Пользователь может установить время в приложении и включить или отключить уведомления. При использовании следующего кода я всегда получаю уведомление в 01:00, хотя я установил его на 17:30 или что-то еще. Я перепробовал много вариантов, это последний:

const time = setsub.task_reminder_time.split(':');
    const now = new Date();
    console.log('now is', now);
    const pushDate = new Date(now.getFullYear(), now.getMonth(), now.getDate(), +time[0], +time[1], 0);
    const options = {
      id: 1,
      title: 'Time to plan your day!',
      text: `Hey you! It's time to get productive by planning your day!\nTap here to open DoDay! ?`,
      trigger: { firstAt: pushDate, every: ELocalNotificationTriggerUnit.DAY }
    };
    if (setsub.task_reminder) {
      this.notification.requestPermission();
      this.notification.schedule(options);
    } else {
      this.notification.clearAll();
    }

time - это просто строка, содержащая время уведомления в ЧЧ: мм Я использую устройство iOS для тестирования.

1 Ответ

0 голосов
/ 25 ноября 2018

Так что я нашел решение для этого самостоятельно.Это ошибка в файле наборов пакета LocalNotifications.

Правильное использование параметров выглядит следующим образом:

    {
      id: 1,
      title: 'Notification Title',
      text: 'Your notification text',
      foreground: true,
      trigger: {
        every: {
          hour: 8,
          minute: 15
        }
      }
    }

Просто зайдите в ваш node_modules/@ionic-native/local-notifications и найдите index.d.ts.и найдите строку с надписью every?: ELocalNotificationTriggerUnit и измените ее на every?: any;, теперь она должна работать идеально.

...