首页 > 解决方案 > firebase 云功能 webhook 返回后更新应用程序

问题描述

我正在使用 Firebase Cloud Functions 来处理 Stripe webhook。我让新应用用户使用 Stripe 创建付款方式。当他们点击添加卡片时,stripe 会调用一个 webhook URL,这是一个 Firebase 云函数。该函数从 Firestore 搜索应用用户,获取名称,使用用户名创建一个新的 Stripe 客户,并使用条带帐户 ID 更新 firebase 中的用户。

简单而且有效。

但是现在,如何使用新的条带客户 ID 更新我的 Expo 应用程序状态?有没有办法以某种方式从云功能更新应用程序?

如果您在想“为什么不在到达成功 URL 时从应用程序调用您的 Firestore?” 那么这是一个问题,因为我无法确定当我在成功重定向 URL 上时,我的云功能已经完成了它应该做的事情。

我应该为此创建一个动态链接吗?还有其他方法吗?建议?

标签: firebasegoogle-cloud-firestoregoogle-cloud-functionsstripe-payments

解决方案


有没有办法以某种方式从云功能更新应用程序?

您可以设计一种方法让应用程序知道最终将包含函数结果的 Firestore 文档的 ID。该应用程序可以在该文档上设置一个侦听器,以了解该函数何时创建或更新它,这样无论事件顺序如何,应用程序都知道在哪里可以尽快获得结果,而无需轮询。


推荐阅读