首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置pubsub以使火基能够通过云函数接收pubsub触发器?

如何设置pubsub以使火基能够通过云函数接收pubsub触发器?
EN

Stack Overflow用户
提问于 2018-09-20 04:48:35
回答 2查看 3.7K关注 0票数 4

我们希望通过具有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云功能?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-20 05:29:18

您不需要设置订阅来使pubsub与Cloud函数一起工作。当向主题发布新消息时,该函数将触发。您所要做的就是创建主题 (使用gcloud命令行来简化)和向它发布消息

票数 4
EN

Stack Overflow用户

发布于 2019-04-10 22:34:35

云Pub/Sub触发器可以在预定时间使用谷歌的云调度器触发。然后,触发器可以触发Firebase函数。您可以从Google控制台创建Pub/Sub主题。

代码语言:javascript
复制
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();
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52417799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档