Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置pubsub以便firebase可以通过云函数pubsub触发器接收?_Firebase_Notifications_Publish Subscribe - Fatal编程技术网

如何设置pubsub以便firebase可以通过云函数pubsub触发器接收?

如何设置pubsub以便firebase可以通过云函数pubsub触发器接收?,firebase,notifications,publish-subscribe,Firebase,Notifications,Publish Subscribe,我们希望通过使用pubsub触发器()的firebase云函数接收关于某个主题的pubsub通知。但是,没有说明如何设置pubsub订阅,只说明在到达firebase后如何接收它 push类型的pubsub订阅似乎是我们想要的,所以我们不需要拉。如果我们创建类型为“push”的pubsub订阅,那么我们应该指定一个https端点,但据我们所知,firebase pubsub触发器是一个后台函数。我们是否应该为pubsub订阅指定关联的https端点,以便通知正确到达firebase并在fireb

我们希望通过使用pubsub触发器()的firebase云函数接收关于某个主题的pubsub通知。但是,没有说明如何设置pubsub订阅,只说明在到达firebase后如何接收它

push类型的pubsub订阅似乎是我们想要的,所以我们不需要拉。如果我们创建类型为“push”的pubsub订阅,那么我们应该指定一个https端点,但据我们所知,firebase pubsub触发器是一个后台函数。我们是否应该为pubsub订阅指定关联的https端点,以便通知正确到达firebase并在firebase云函数中触发pubsub触发器


或者我们是否需要在app engine上创建另一个推送端点,然后firebase pubsub cloud功能将被触发?

您不需要设置订阅以使pubsub主题与云功能一起工作。当新消息发布到主题时,该函数将触发。您所要做的就是(使用gcloud命令行简化此操作),并且。

可以在预定时间使用。然后,触发器可以启动Firebase云功能。您可以从Google云控制台创建发布/订阅主题

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();
});

当您有多个项目并且希望订阅这些项目时,该解决方案不起作用,因此为了克服该问题,需要在该项目上创建推送订阅,并在firebase(或google cloud)上创建http函数然后,您将面临添加域验证fir firebase的问题function@DougStevenson如果Pub/Sub主题在不同的项目中会怎样?@TheBlackHorse如果你有新问题,请分别发布。@DougStevenson根据你的建议,我创建了新问题并分别发布。你能回答吗?