繁体   English   中英

如何通过发布/订阅将Google Play实时开发者通知连接到Firebase Cloud Function?

How to Connect Google Play Real-Time Developer Notifications to Firebase Cloud Function via Pub/Sub?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正处于开发新移动应用程序的最后阶段,但似乎找不到找到一种方法,以允许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 个回复

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

要使其与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。

2 向Firebase云功能的Inapp订阅计费实时开发人员通知不起作用

我尝试在android上创建inapp订阅,并且一切正常。 当用户订阅服务并完成付款时,将调用云功能以最终确定用户订阅信息并将其存储在数据库中。 我阅读了有关将来的自动订阅的信息,我将需要启用发布/订阅和实时开发人员通知。 在执行此操作和codelab之后,我做了所有这些工作。 我尝试运 ...

4 如何为应用内购买实施实时通知(发布/订阅)?

当用户购买或订阅我的应用程序时,我试图根据来自Google的推送通知更新数据库。为此,我将使用php。 将会发生的是: 用户在我的应用中进行订阅。 Pub / Sub接收到该数据,并向我提供的链接发送推送通知。 数据库中的数据已更新。 4.应用程序发出http请求并获取订阅信息。 ...

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

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

7 具有实时通知和 Pub/Sub 的 Cloud Functions - 什么是端点 url?

我正在尝试实现此示例: 创建开发人员通知的rtdn ,但是,我使用 firebase,因此我将使用 Cloud Functions 在我的主题订阅中提供 onPublish。 我的问题如下,实时通知的 pub/sub 通知推荐使用推送通知,因为拉是基于后端退出的假设,这在 Cloud Functi ...

9 如何设计实时股票价格的pub / sub架构

我有一个外部系统,可以发布实时财务数据(例如世界各地的交易所的股票报价和价格)。 这个外部系统对每个帐户连接的库存数量有一些限制,因为我们有许多应用程序需要使用这些实时流数据,因此我们不希望每个应用程序连接到该外部系统并自行管理容量,因此我们想设计一个单独的系统来消耗所有股票,然后发布到一 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM