在Firebase云功能webhook返回后更新应用程序

时间:2020-10-01 18:36:44

标签: firebase google-cloud-firestore google-cloud-functions stripe-payments

我正在使用Firebase Cloud Functions处理Stripe Webhooks。我让新的应用程序用户使用Stripe创建付款方式。当他们单击添加卡时,Stripe调用Webhook URL,这是Firebase Cloud Function。 该功能从Firestore搜索应用程序用户,获取名称,使用用户名创建一个新的Stripe客户,并使用Stripe帐户ID更新Firebase中的用户。

简单且有效。

但是现在,如何使用新的条带客户ID更新我的Expo应用状态?是否可以通过某种方式从云功能更新应用?

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

我应该为此创建动态链接吗?还有另一种方法吗?有建议吗?

1 个答案:

答案 0 :(得分:2)

是否可以通过某种方式从云功能更新应用?

您可以为应用程序设计一种方法,使其知道Firestore文档的ID,该ID最终将包含该函数的结果。该应用程序可以在该文档上设置一个侦听器,以了解该函数是何时创建或更新该文档的,因此无论事件序列是什么,该应用程序都知道可以在不轮询的情况下尽可能快地获得结果。