我正在为我的新移动应用程序开发的最后阶段,但似乎找不到一种方式允许谷歌播放实时开发者通知通过推荐的Google /Sub方法与防火墙云功能通信。
预期的有效负载流应如下所示:
用户通过Play Store > Play Store向Pub/Sub > Pub/Sub发送消息到防火墙云功能>云函数运行负载。
我目前有一个类似的苹果开发者web钩子设置,它将收据有效负载与我设置的iOS云功能挂钩。
在pub/sub设置阶段,Pub/Sub页面要求验证云功能URL,因为我不是云功能域的真正站长,因此在google提供的‘添加实时开发人员通知’文档的过程中,我就半途而废。
有没有办法让RT通知到Pub/Sub云功能或HTTPS云功能,绕过google /Sub直接到web钩子,或者以其他方式完成上面的流?
最终目的是提供一种方法来确保所做的购买实际上是有效的购买,而不是由拦截客户端>服务器web钩子并自行提交的人提出的伪造请求。
发布于 2019-09-26 14:48:21
创建新主题之后,不需要手动创建,而必须手动创建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;
});请注意,您需要替换YOUR_FUNCTION_NAME和YOUR_TOPIC_NAME。
当此函数的部署完成时,您将最终在订阅列表中找到该函数。此时,您可以编辑automatically创建的订阅的参数,您将发现url端点已经填充了一个内部url。
在这里您可以找到一个例子:如何使用函数设置PubSub触发的云函数。
https://stackoverflow.com/questions/58000608
复制相似问题