本地通知日期离子

时间:2019-03-13 13:40:59

标签: angular ionic-framework notifications

我正在尝试从数据库发出的特定日期通知用户,实际上我想在前一天通知用户,但我会在以后考虑。我有一个看起来像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的时间戳 这是一个过时的日期,但是重要的是我有一个Timestamp值,并且想知道如何在我的代码中使用它来将来安排通知,所以很长一段时间以来我一直在想办法。我的代码是:

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 :(得分:0)

经过大量研究和测试,我有一个解决方案。 使用以下代码,我可以完美地通知您。我添加了.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 =我的代码Timestamp(示例-1552483247000)加了3,再向Timestamp(000)返回了另外三个零。