Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
用于计划发布的Firebase和GCP云任务_Firebase_Google Cloud Platform_Google Cloud Functions_Google Cloud Pubsub_Google Cloud Tasks - Fatal编程技术网

用于计划发布的Firebase和GCP云任务

用于计划发布的Firebase和GCP云任务,firebase,google-cloud-platform,google-cloud-functions,google-cloud-pubsub,google-cloud-tasks,Firebase,Google Cloud Platform,Google Cloud Functions,Google Cloud Pubsub,Google Cloud Tasks,我希望在我的firebase应用程序中集成自动投递服务。用户将从客户端应用程序创建具有所需发布时间的帖子,该帖子将添加到我的Firestore数据库中 我希望能够创建一个云任务,以便在所需的时间(未来可能是几周/几个月)将帖子实际添加到客户端仪表板 创建云任务的云函数Firestore触发器是最佳实现吗 我知道Cloud Scheduler/Pub/Sub/App Engine通常是按正常计划运行的函数的推荐流,即每天/每周运行一次。但是我希望允许我的用户指定他们希望他们的帖子被发送的确切时间

我希望在我的firebase应用程序中集成自动投递服务。用户将从客户端应用程序创建具有所需发布时间的帖子,该帖子将添加到我的Firestore数据库中

我希望能够创建一个云任务,以便在所需的时间(未来可能是几周/几个月)将帖子实际添加到客户端仪表板

创建云任务的云函数Firestore触发器是最佳实现吗

我知道Cloud Scheduler/Pub/Sub/App Engine通常是按正常计划运行的函数的推荐流,即每天/每周运行一次。但是我希望允许我的用户指定他们希望他们的帖子被发送的确切时间

我使用云任务的想法正确吗


如有任何见解,将不胜感激

我认为最好的方法是使用Firebase客户端SDK的云函数,它可以让您直接从Firebase应用程序调用函数。要以这种方式从应用程序调用函数,请在云函数中编写并部署HTTPS可调用函数,然后添加客户端逻辑以从应用程序调用函数。然后,如果要计划函数在指定时间运行,请使用functions.pubsub.schedule().onRun()此方法创建一个发布/订阅主题,并使用云调度程序触发该主题上的事件,确保您的功能按所需计划运行。

我认为最好的方法是使用Firebase客户端SDK的云功能,它将允许您直接从Firebase应用程序调用功能。要以这种方式从应用程序调用函数,请在云函数中编写并部署HTTPS可调用函数,然后添加客户端逻辑以从应用程序调用函数。然后,如果您想安排函数在指定时间运行,请使用functions.pubsub.schedule().onRun()此方法创建一个发布/订阅主题,并使用云计划程序触发该主题上的事件,确保您的函数按所需的计划运行。

您也可以使用Cloud Composer来安排任务谢谢,我会研究它!这个当前的实现有意义吗?你也可以使用Cloud Composer来安排任务谢谢,我会研究它的!这个当前的实现有意义吗?我知道,使用云任务,我每月可以免费创建多达100万个任务(这是非常慷慨的),但使用云调度器,我对其限制不太熟悉。因为这听起来像是在那个实现中,我必须创建大量的云函数,对吗?我对云调度器的工作原理不太熟悉,如果我只是想周期性地(每天、每周等)运行一个函数,那么您将不会编写大量的云函数,您将只为Firebase编写一个云函数。当客户想要将新帖子推送到仪表板时,你的应用程序就会调用它。如果他决定在稍后的特定时间安排一个异步post,那么您可以在云任务上安排它。云功能可以很好地处理云任务。我知道,使用云任务,我每月可以免费创建多达100万个任务(这是非常慷慨的),但使用云调度器,我对其限制不太熟悉。因为这听起来像是在那个实现中,我必须创建大量的云函数,对吗?我对云调度器的工作原理不太熟悉,如果我只是想周期性地(每天、每周等)运行一个函数,那么您将不会编写大量的云函数,您将只为Firebase编写一个云函数。当客户想要将新帖子推送到仪表板时,你的应用程序就会调用它。如果他决定在稍后的特定时间安排一个异步post,那么您可以在云任务上安排它。云函数可以很好地处理云任务。