Firebase文档提到了订阅pubSub主题的简单方法。
Cloud Functions或Firebase Admin SDK是否提供了发布pubSub事件的方法,或者我们仅限于Google Cloud Platform文档中描述的内容:https://cloud.google.com/pubsub/docs/publisher#pubsub-publish-message-nodejs
答案 0 :(得分:3)
如果要编写响应pubsub消息的Cloud Function,可以编写pubsub trigger。
对于Firebase Admin SDK,对于某些云产品,它只是基础云SDK的便利包装。但是对于pubsub,它没有提供这样的包装器。如果要发送pubsub消息,则必须直接使用Cloud SDK。
答案 1 :(得分:0)
希望能帮到你,虽然晚了。这是关于如何使用它的清晰解释(由 Google 自己)https://cloud.google.com/pubsub/docs/publisher,这里是一个示例 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));
}