在特定日期触发Firebase功能

时间:2018-10-06 01:48:02

标签: firebase firebase-realtime-database google-cloud-functions

我在firebase数据库上有一个日期值:

  

“ 2018-10-06 20:39:57”

是否可以在该特定日期触发一次Firebase功能? 即使用户未使用该应用程序,我也想触发它。 这是一个IOS应用。

也许还有另一种方法?任何建议都欢迎!

我尝试使用Cron,但似乎不起作用。

exports = module.exports = functions.https.onRequest((req, res) => { 

    let circleId = req.body.circleId; 

    let endDate = req.body.endDate;

    var date = new Date(endDate);

    var secs = date.getSeconds();
    var mins = date.getMinutes();
    var hours = date.getHours();
    var dayofmonth = date.getDate();
    var month = date.getMonth();
    var dayofweek = date.getDay();

    var data = ['' + secs, '' + mins, '' + hours, '' + dayofmonth, '' + month, '' + dayofweek].join(' ');

    var postData = {
        activated: true
    };


    cron.schedule(data, () => {
        console.log('ACTIVATION STARTEED');
        return admin.database().ref('circles/' + circleId).update(postData);
    });   
});

0 个答案:

没有答案