我试图在数据库的特定日期通知用户,我实际上想在前一天通知,但我将来会考虑它。我的时间戳看起来像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。谢谢!
经过大量的研究和测试,我有一个解决方案。使用以下代码,我可以完美地通知您。我添加了.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)。