#angular #ionic-framework #notifications
#angular #ionic-framework #уведомления
Вопрос:
Я пытаюсь уведомить пользователя о конкретной дате, поступающей из базы данных, на самом деле я хотел бы уведомить за день до этого, но я подумаю об этом в будущем. У меня есть временная метка, которая выглядит как 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. Вы получили уведомление?
2. Какой встроенный плагин вы используете для локальных уведомлений
3. теперь я получаю. Я опубликовал свое решение. Я использую cordova-plugin-local-notification от «@ionic-native / local-notifications». Теперь это работает!
Ответ №1:
После долгих исследований и тестирования у меня есть решение. С помощью следующего кода я могу отлично уведомить вас. Я добавил .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).