从云功能触发PubSub消息

时间:2017-12-25 21:58:30

标签: firebase google-cloud-functions google-cloud-pubsub firebase-admin

Firebase文档提到了订阅pubSub主题的简单方法。

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

2 个答案:

答案 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));
}