Ионная дата локального уведомления

#angular #ionic-framework #notifications

#angular #ionic-framework #уведомления

Вопрос:

Я пытаюсь уведомить пользователя о конкретной дате, поступающей из базы данных, на самом деле я хотел бы уведомить за день до этого, но я подумаю об этом в будущем. У меня есть временная метка, которая выглядит как 1552483247 = GMT: Wednesday, 13 March 2019 13:20:47
Your time zone: Wednesday, March 13, 2019 at 10:20:47 GMT-03: 00
Relative: In 9 minutes
Это прошедшая дата, но важно то, что у меня есть значение временной метки, и я хотел знать, как использовать его в моем коде, чтобы запланировать уведомление в будущем, мне долгое время не хватало решения. Мой код:

 scheduleNotification() {
this.localNotifications.schedule({
  id: 1,
  title: 'Seu evento " '   this.nomeevento   ' "acontecerá amanhã',
  text: 'Clique aqui e confira!',
  data: { mydata: 'My hidden message this is' },
  at: new Date(1552483247000)

});
}
  

Но он просто не уведомляет. Таким образом, он уведомляет меня через 5 секунд, но я пробовал это по-разному, и у меня ничего не получилось at: new date () getTime () 5 * 1000)

Не мог бы кто-нибудь, пожалуйста, помочь мне с этим? Я использую Ionic3. Спасибо!

Комментарии:

1. Вы получили уведомление?

2. Какой встроенный плагин вы используете для локальных уведомлений

3. теперь я получаю. Я опубликовал свое решение. Я использую cordova-plugin-local-notification от «@ionic-native / local-notifications». Теперь это работает!

Ответ №1:

После долгих исследований и тестирования у меня есть решение. С помощью следующего кода я могу отлично уведомить вас. Я добавил .getTime () - (24 * 60 * 60 * 1000) , чтобы получать уведомления за день до события. Теперь мой код выглядит следующим образом:

 scheduleNotification(produto) {

var date = new Date(produto.notf.seconds * 1000).getTime() - (24 * 60 * 60 * 1000);   //  - 24 hrs antes do dia p/ notificação!

this.localNotifications.schedule({
  id:  (new Date()),
  title: 'Seu evento "'   produto.nome   '" acontecerá amanhã',
  text: 'Clique aqui e confira!',
  data: { mydata: 'My hidden message this is' },
  icon: 'res://icon',
  smallIcon: 'res://icon',
  at: date
});
}
  

значение produto.notf.seconds * 1000 = временная метка моего кода (пример — 1552483247000) добавлено, умноженное на три, возвращая еще три нуля к временной метке (000).