我正处于开发新移动应用程序的最后阶段,但似乎找不到找到一种方法,以允许Google Play实时开发者通知通过推荐的Google Pub / Sub方法与Firebase云功能进行通信。

预期的有效负载流应如下所示:

用户通过Play商店购买订阅 > Play商店将RT Dev通知发送到Pub / Sub > Pub / Sub将消息发送到Firebase云功能 > 云功能运行并带有有效负载

我目前以类似的方式设置了一个Apple Developer Webhook,该Webhook将收据有效载荷钩到我已设置的iOS云功能上。

在发布/订阅设置阶段,发布/订阅页面要求验证云功能URL,因为我不是云功能域的真正网站管理员,所以我无法执行此操作,因此暂停了“添加实时开发人员”的工作Google提供的“通知”文档。

有没有一种方法可以绕过Google Pub / Sub并直接转到Webhook来获得到Pub / Sub云功能或HTTPS云功能的RT通知,或者通过另一种方式来完成上述流程?

最终目的是提供一种方法,以确保所进行的购买实际上是有效的购买,而不是某人拦截客户端>服务器Webhook并提交自己的一个协议而提出的伪造请求。

#1楼 票数:1

创建新主题后, 无需按照文档中的说明手动创建发布/订阅。

要使其与Firebase一起使用,您必须部署一个新的云功能,如下所示:

exports.YOUR_FUNCTION_NAME = functions.pubsub.topic('YOUR_TOPIC_NAME').onPublish((message) => {

  // Decode the PubSub Message body.
  const messageBody = message.data ? Buffer.from(message.data, 'base64').toString() : null;

  // Print the message in the logs.
  console.log(`Hello ${messageBody || 'World'}!`);
  return null;


});

请注意,您需要替换YOUR_FUNCTION_NAME和YOUR_TOPIC_NAME。

完成此功能的部署后,您最终将在订阅列表中找到该功能。 此时,您可以编辑自动创建的订阅的参数,并且您将找到已经用内部URL填充的URL端点

在这里,您可以找到一个示例: 如何使用Firebase SDK for Cloud Functions设置PubSub触发的Cloud Function。

  ask by Matthew M translate from so

未解决问题?本站智能推荐:

1回复

Google Play“实时开发者通知”有排序键吗? 那么重新交付呢?

我正在使用实时开发人员通知来处理我的应用订阅。 我读过Pub/Sub 消息可能会被订购。 我想在通知类型为SUBSCRIPTION_PURCHASED时执行一些逻辑,但是如果它是无序到达的并且在另一条消息之后到达,则可能会出现问题,如果我忽略通知类型并直接处理数据库数据可能会更好。 是否订购了实时
1回复

如何订阅Firebase函数,使其通过发布/订阅触发器执行

我被要求创建一个触发onUpdate的firebase(fb)函数。 然后,我必须从fb数据库中收集一堆信息并发布一条消息,以便在此点触发另一个函数。 fb更新触发functionA functionA发布消息functionB是该主题的订户,并在消息发布后触发。 我有以下onUp
2回复

如何设置Google Pub / Sub订阅以调用Firebase功能

我希望有一个push订阅,但是当我尝试将此firebase function https://us-central1-myproject-dev.cloudfunctions.net/api/conversation添加为Endpoint Url时,它说 提供的URL未在订阅的父项目中
1回复

无法在 Google Cloud Pub/Sub 功能中按日期从 Firebase 获取文档

我有一个 pub/sub 函数正在运行,它在触发时从 Firebase 集合中获取date为今天的所有文档。 代码在本地(非pubsub)节点环境下测试,运行正常,但是发布时找不到文档,本地版本可以。 我猜这与传递的日期有关,但我不明白为什么它可以在本地工作,但不能在此发布/订阅功能中使用?
1回复

Firebase云功能如何确定云发布/订阅

在Google Cloud Pub Sub上的这篇文章中,我们被告知函数必须返回一个状态以确认收到消息。 我有一个专门针对Firebase Cloud Functions pubsub触发器的问题 : 我无法在上面的文档中看到Firebase Cloud功能如何或者是否会影响pub su
2回复

firebase 云功能 - 发布/订阅触发器 - 发布和订阅者功能执行之间的延迟是多少

用例: 我有一个 webhook 来处理传入的 slack 消息。 我必须在 300 毫秒内以 200 OK 状态响应该网络钩子,否则它将重试再次命中我的网络钩子。 webhook 基本上是一个 http firebase 云函数。 我必须立即处理传入的 webhook,没有任何延迟。 大多数情况
3回复

谷歌云发布/订阅功能在查询 firestore 时给出“请求的快照版本太旧”

我有一个 gcloud pub/sub-function 可以对集合执行简单的查询。 它在 10 月 8 日之前运行良好。现在我看到“请求的快照版本太旧”错误消息。 我用相同的代码创建了一个 HTTP 函数并手动运行它,它工作得很好。 这是函数: 这是错误堆栈: 我知道还有另一个未回答的
2回复

google firebase trigger一次只能接收一次google pub/sub消息吗

我目前正在做一个同步第三方数据项目,我决定实现队列以确保消息已收到给工作人员,但工作人员当时只需要执行一项任务,这意味着前一个任务应该完成并在此之前得到确认执行下一个。 所以问题是,我如何配置 firebase pub/sub 触发器来一一执行任务? 如果我对 google pub/sub 的概念