因此,在我的android应用程序中,我使用实时数据库来存储有关我的用户的信息。该信息应在每周一00:00更新。我正在使用云功能来实现这一点,但这里的问题是时区。现在我已经将时区设置为"欧洲/索非亚"以进行测试。在文档中,云功能的时区必须来自TZ数据库。所以我想,在我的应用程序中注册之前,我可以询问用户他们喜欢的时区,并将其保存在数据库中。我的问题是,在获得用户的首选时区后,是否有一种方法可以只写一个云函数并为TZ数据库中的每个时区动态执行它,或者我必须为TZ数据库中的每个时差创建单独的函数?
如果我正确理解你的问题,你可以有一个计划的云功能,它在周一00:00至23:00UTC+14:00每小时运行一次,对于每次执行(即在此范围内的每小时(,查询应该更新的用户并执行更新。
根据您提供的信息,我无法输入更多详细信息。
不可能使用动态时区来安排云函数。您必须在编写函数时知道时区,并在代码中静态声明它。
如果你想动态安排一些事情,请仔细阅读其他问题中的选项:https://stackoverflow.com/a/42796988/807126
因此,您可以安排一个每小时运行一次的重复函数,并检查是否应该在用户被调用的时刻为其运行一些东西。或者,您可以使用类似Cloud Run的服务来安排未来对函数的一次调用,并在需要时继续重新安排。