本地通知日期离子

问题描述 投票:0回答:1

我试图在数据库的特定日期通知用户,我实际上想在前一天通知,但我将来会考虑它。我的时间戳看起来像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。谢谢!

angular ionic-framework notifications
1个回答
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 =我的代码时间戳(例如 - 1552483247000)加上三乘,再将三个零返回到Timestamp(000)。

© www.soinside.com 2019 - 2024. All rights reserved.