Дата локального уведомления Ionic - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь уведомить пользователя о конкретной дате, поступающей из базы данных, на самом деле я хотел бы уведомить об этом за день до этого, но я подумаю об этом в будущем.У меня есть отметка времени, которая выглядит как 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 Ответ

0 голосов
/ 14 марта 2019

У меня есть решение после долгих исследований и испытаний. С помощью следующего кода я могу уведомить вас отлично. Я добавил .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).

...