Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以根据用户的时区在Firebase中触发云功能?_Javascript_Node.js_Firebase_Google Cloud Functions - Fatal编程技术网

Javascript 是否可以根据用户的时区在Firebase中触发云功能?

Javascript 是否可以根据用户的时区在Firebase中触发云功能?,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,在我的Android应用程序中,我有一个Firebase云功能,每天早上12:00触发 代码如下: exports.dailyReset = functions.pubsub.schedule('0 0 * * *').onRun((context) => { return null; }); 是否可以根据用户的时区触发该功能?默认情况下,它会根据美国/洛杉矶时间触发。这也意味着云功能将在不同的时间触发,因为使用该应用程序的多个用户可能处于不同的时区。如上的文档所示,您可以通过以

在我的Android应用程序中,我有一个Firebase云功能,每天早上12:00触发

代码如下:

exports.dailyReset = functions.pubsub.schedule('0 0 * * *').onRun((context) => {
    return null;
});

是否可以根据用户的时区触发该功能?默认情况下,它会根据美国/洛杉矶时间触发。这也意味着云功能将在不同的时间触发,因为使用该应用程序的多个用户可能处于不同的时区。

如上的文档所示,您可以通过以下方式指定时区:

Unix Crontab和AppEngine语法都受Google Cloud Scheduler支持。例如,要使用Crontab选择要在其中运行计划函数的特定时区,请执行以下操作:

exports.scheduledFunctionCrontab = functions.pubsub.schedule('5 11 * * *')
 .timeZone('America/New_York') // Users can choose timezone - default is America/Los_Angeles
 .onRun((context) => {
 console.log('This will be run every day at 11:05 AM Eastern!');
 return null;
});
时区的值必须是来自的时区名称。有关支持的属性的详细信息,请参阅


这里没有办法安排应用程序特定用户的时间,因为云功能无法知道部署时每个用户的时区,而部署时正是设置时间表的时候。

Hey Tom。我试着在下面帮忙。你有机会看看我的答案吗?这有意义吗?如果我的答案有用,请单击向上投票按钮▲ 在它的左边。如果它回答了您的问题,请单击复选标记✓ 接受它。这样别人就知道你得到了足够的帮助。另请看@FrankvanPuffelen,我已经意识到能够改变时区,但我的问题是能够根据用户的时区触发云功能还没有解决。我知道不可能为每个用户动态触发云功能,但必须有办法解决。是否可以根据用户的时区触发该功能?我回答了你提出的一个具体问题。¯_ツ_/¯