Javascript 是否可以根据用户的时区在Firebase中触发云功能?
在我的Android应用程序中,我有一个Firebase云功能,每天早上12:00触发 代码如下: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; }); 是否可以根据用户的时区触发该功能?默认情况下,它会根据美国/洛杉矶时间触发。这也意味着云功能将在不同的时间触发,因为使用该应用程序的多个用户可能处于不同的时区。如上的文档所示,您可以通过以
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,我已经意识到能够改变时区,但我的问题是能够根据用户的时区触发云功能还没有解决。我知道不可能为每个用户动态触发云功能,但必须有办法解决。是否可以根据用户的时区触发该功能?我回答了你提出的一个具体问题。¯_ツ_/¯