我们希望通过具有pubsub触发器(https://firebase.google.com/docs/functions/pubsub-events)的防火墙云功能接收有关主题的pubsub通知。然而,https://firebase.google.com/docs/functions/pubsub-events并没有指明如何设置公共订阅,而只是在它到达firebase时如何接收它。
公共订阅类型的“推送”似乎是我们想要的,所以我们不需要拉。如果我们创建一个类型为"push“的pubsub订阅,那么我们应该指定一个https端点,但据我们了解,firebase pubsub触发器是一个背景函数。是否有关联的https端点,我们应该为pubsub订阅指定,以便通知将正确到达firebase,并在我们的firebase云函数中触发pubsub触发器?
或者,我们是否需要在应用程序引擎上创建另一个推送端点,然后就会触发firebase云功能?
发布于 2018-09-20 05:29:18
发布于 2019-04-10 22:34:35
云Pub/Sub触发器可以在预定时间使用谷歌的云调度器触发。然后,触发器可以触发Firebase函数。您可以从Google控制台创建Pub/Sub主题。
exports.refresh = functions.runWith(runtimeExtended).pubsub.topic('cron-topic').onPublish((message, context) => {
const messageBody = message.data ? Buffer.from(message.data, 'base64').toString() : null;
console.log(context.timestamp + ' ' + context.eventId + ' : Refresh Function w payload ' + messageBody + ' fired.' );
return // return your promisified/async function here, e.g. return admin.firestore().collection("foo").get();
});https://stackoverflow.com/questions/52417799
复制相似问题