我正在尝试从数据库发出的特定日期通知用户,实际上我想在前一天通知用户,但我会在以后考虑。我有一个看起来像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。谢谢!
答案 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)返回了另外三个零。