从 Cloud Functions 触发 PubSub 消息

Trigger a PubSub message from Cloud Functions

Firebase 文档提到了一种订阅 pubSub 主题的直接方法。

Cloud Functions 或 Firebase Admin SDK 是否提供发布 pubSub 事件的方法,或者我们仅限于 Google 云平台文档中描述的内容:https://cloud.google.com/pubsub/docs/publisher#pubsub-publish-message-nodejs

对于许多产品而言,Firebase Admin SDK 只是底层 Cloud SDK 的便捷包装。然而,对于 pubsub,它不提供这样的包装器。如果您想发送 pubsub 消息,您必须直接使用 Google Cloud SDK。

希望能帮到你,虽然晚了。这里有一个关于如何使用它的清晰解释(Google 本身)https://cloud.google.com/pubsub/docs/publisher and here is an example https://github.com/googleapis/nodejs-pubsub/blob/master/samples/publishMessageWithCustomAttributes.js

TLDR 这是我的浓缩版

public static publishMessage(data: unknown, topicName: string): Observable<void> {
        const pubSubClient: PubSub = new PubSub();
        const dataBuffer: Buffer = Buffer.from(JSON.stringify(data));
        return from(pubSubClient.topic(topicName).publish(dataBuffer));
}