如果来自firebase Cloud firestore数据库的日期与当前日期和时间匹配,我将如何使用 Cloud 功能发送推送通知?我总是得到错误ReferenceError:未定义有效负载可能是因为它在具有条件的有效负载时被触发,并且只有在来自dbase的日期与当前时间匹配时才会触发 . 那么这是我的节点js中的代码 .
这是我从firebase Cloud firestore dbase检索数据并将其转换为日期的地方,如果我转换为日期然后我减去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);
我认为由于条件,有效负载返回null . 还是我错过了什么?