Mat*_*w M 6 google-play firebase google-cloud-pubsub google-cloud-functions google-play-console
我正处于开发新移动应用程序的最后阶段,但似乎找不到找到一种方法,以允许Google Play实时开发者通知通过推荐的Google Pub / Sub方法与Firebase云功能进行通信。
预期的有效负载流应如下所示:
用户通过Play商店购买订阅 > Play商店将RT Dev通知发送到Pub / Sub > Pub / Sub将消息发送到Firebase云功能 > 云功能运行并带有有效负载。
我目前以类似的方式设置了一个Apple Developer Webhook,该Webhook将收据有效载荷钩到我已设置的iOS云功能上。
在发布/订阅设置阶段,发布/订阅页面要求验证云功能URL,因为我不是真正的云功能域网站管理员,所以我无法执行此操作,因此暂停了“添加实时开发人员”的工作Google提供的“通知”文档。
有没有办法让RT通知绕过Google Pub / Sub并直接进入Webhook或通过另一种方式完成上述流程,从而将实时通知发送到Pub / Sub云功能或HTTPS云功能?
最终目的是提供一种方法来确保所进行的购买实际上是有效的购买,而不是某人拦截客户端>服务器Webhook并提交自己的一个协议而提出的伪造请求。
创建新主题后,您无需按照文档中的说明手动创建Pub/Sub 订阅。
要使其与 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;
});
Run Code Online (Sandbox Code Playgroud)
请注意,您需要替换 YOUR_FUNCTION_NAME 和 YOUR_TOPIC_NAME。
当该函数部署完成后,您将最终在订阅列表中找到该函数。此时,您可以编辑自动创建的订阅的参数,您会发现url 端点 已经填充了内部 url。
您可以在这里找到一个示例:如何使用适用于 Cloud Functions 的 Firebase SDK 设置 PubSub 触发的 Cloud Functions。
| 归档时间: |
|
| 查看次数: |
104 次 |
| 最近记录: |