Облачные сообщения Firebase отправляют уведомления в зависимости от даты - PullRequest
0 голосов
/ 13 сентября 2018

Как я собираюсь отправить 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);

Я думаю, что из-за условия полезная нагрузка возвращает ноль. Или я что-то пропустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...