firebase pub/sub 函数默认将交付类型设置为 "PUSH" 我希望它是类型 "PULL"

firebase pub/sub function setting the delivery type to "PUSH" by default I want it to be type "PULL"

我正在尝试创建一个通过 pub/sub 主题触发的函数,它默认在控制台中创建一个订阅。 我想要的只是在创建时订阅交付类型默认为 "PULL" 而不是 "PUSH"。 感谢帮助!

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

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

  /** 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]
  }