我正在使用Firebase Cloud Functions处理Stripe Webhooks。我让新的应用程序用户使用Stripe创建付款方式。当他们单击添加卡时,Stripe调用Webhook URL,这是Firebase Cloud Function。 该功能从Firestore搜索应用程序用户,获取名称,使用用户名创建一个新的Stripe客户,并使用Stripe帐户ID更新Firebase中的用户。
简单且有效。
但是现在,如何使用新的条带客户ID更新我的Expo应用状态?是否可以通过某种方式从云功能更新应用?
如果您在想“为什么到达成功URL后不直接从应用程序调用Firestore?”那就是一个问题,因为我无法确定当我使用成功重定向URL时,我的云函数已经完成了应该做的事情。
我应该为此创建动态链接吗?还有另一种方法吗?有建议吗?
答案 0 :(得分:2)
是否可以通过某种方式从云功能更新应用?
您可以为应用程序设计一种方法,使其知道Firestore文档的ID,该ID最终将包含该函数的结果。该应用程序可以在该文档上设置一个侦听器,以了解该函数是何时创建或更新该文档的,因此无论事件序列是什么,该应用程序都知道可以在不轮询的情况下尽可能快地获得结果。