Как я собираюсь отправить push-уведомление, используя облачные функции, если дата, поступающая из базы данных firestore в firebase cloud, совпадает с текущей датой и временем? Я всегда получаю ошибку ReferenceError: полезная нагрузка не определена, может быть, потому что она запускается, пока полезная нагрузка имеет условие, и будет срабатывать только тогда, когда дата, поступающая из базы данных, соответствует текущему времени. Ну, это мой код в моем узле JS.
Здесь я получаю данные из базы данных Firebase FireBare Cloud FireBore и преобразую их в дату, где я добавляю определенное условие, если данные, которые я преобразовал в дату, то я минус 15 минут, чтобы пользователь получал уведомление за 15 минут раньше от дата, когда это было дано.
const eventhour=queryResult.data().eventhour;
const eventminute=queryResult.data().eventminute;
const eventday=queryResult.data().eventday;
const eventmonth=queryResult.data().eventmonth;
const eventyear=queryResult.data().eventyear;
var sample=new Date(0);
sample.setHours(eventhour, eventminute, 0);
sample.setMonth(eventmonth);
sample.setDate(eventday);
sample.setFullYear(eventyear);
if(sample - 15*60*1000 === new Date().getTime ){
payload = {
notification:{
title : "PerpetWorld",
body : eventmessage,
sound :"default" ,
icon :"default",
},
data:{
alarmsound:alarmsound
}
};
}
return admin.messaging().sendtoDevice(eventid,payload);
Я думаю, что из-за условия полезная нагрузка возвращает ноль. Или я что-то пропустил?