Asynchronous firebase发布/订阅功能将传递类型默认设置为“推送”,我希望它的类型为“拉送”

Asynchronous firebase发布/订阅功能将传递类型默认设置为“推送”,我希望它的类型为“拉送”,asynchronous,google-cloud-functions,google-cloud-pubsub,pull,Asynchronous,Google Cloud Functions,Google Cloud Pubsub,Pull,我正在尝试创建一个函数,该函数通过pub/subtopic触发,并在控制台中默认创建一个订阅。 我只希望订阅传递类型在创建时默认为PULL,而不是PUSH。 谢谢你的帮助 在创建时,您可以决定订阅的类型 我将分享一个在Java中创建请求订阅的示例,但是在Java中,您可以选择您喜欢的任何语言 /** Example of creating a pull subscription for a topic. */ public Subscription createSubscription(

我正在尝试创建一个函数,该函数通过pub/subtopic触发,并在控制台中默认创建一个订阅。 我只希望订阅传递类型在创建时默认为PULL,而不是PUSH。
谢谢你的帮助

在创建时,您可以决定订阅的类型

我将分享一个在Java中创建请求订阅的示例,但是在Java中,您可以选择您喜欢的任何语言

  /** Example of creating a pull subscription for a topic. */
  public Subscription createSubscription(String topicId, String subscriptionId) throws Exception {
    // [START pubsub_create_pull_subscription]
    try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient.create()) {
      // eg. projectId = "my-test-project", topicId = "my-test-topic"
      ProjectTopicName topicName = ProjectTopicName.of(projectId, topicId);
      // eg. subscriptionId = "my-test-subscription"
      ProjectSubscriptionName subscriptionName =
          ProjectSubscriptionName.of(projectId, subscriptionId);
      // create a pull subscription with default acknowledgement deadline
      Subscription subscription =
          subscriptionAdminClient.createSubscription(
              subscriptionName, topicName, PushConfig.getDefaultInstance(), 0);
      return subscription;
    }
    // [END pubsub_create_pull_subscription]
  }


只有一种类型的pubsub触发器,对于在指定主题上发布的每条消息,它将至少被调用一次。你在寻找其他类型的行为吗@DougStevenson我希望在部署firebase函数时,订阅默认为pull类型,如下所示:我不确定是否可以这样做,或者我需要以其他方式异步拉取函数体中的消息数据。请告诉我这一点。您正在寻找的行为变化是什么?让我简单一点,我想要一些东西如下所示:pubsub.topictopicName.subscriptionsubscriptionName.modifyPushConfig'pushEndpoint:https://${pubsub.projectId}.appspot.com/pull';console.logModified订阅${subscriptionName}的推送配置。;对于此函数:exports.helloFunction=functions.pubsub.topicName.onPublishmessage,context=>{//some stuff here};因此,当函数部署时,默认情况下会创建一个PULL类型的订阅。您认为这会如何改变函数的行为?这很有意义,但我仍然不知道如何通过pub/sub onPublish事件使用自动创建的订阅来正确地异步拉取数据。下面是一些如何提取数据的示例。是否有一种方法可以自动检测由pubsub函数创建的订阅,而不必这样做:const subscription=pubsub.subscriptionsubscriptionName;