【问题标题】:Updating app after firebase cloud function webhook returnedfirebase 云功能 webhook 返回后更新应用程序
【发布时间】:2021-01-17 12:42:49
【问题描述】:

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

简单而有效。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 确实这就是我现在正在编码的内容。在我的重定向 URL 上,我正在做 functions.firestore.document("my-collection/xxx").onUpdate... 试图看看我是否可以让它工作。但是,我仍然很想知道云功能是否可以“调用”应用程序并向其发送一些数据。
    • 无法进行“通话”。您可以按照我的描述设置侦听器,也可以使用 FCM 向应用(Android 或 iOS)发送数据消息,这可能不像您希望的那样可靠。
    • 听文档不是没用的。您必须安排在文档中有一个信号,告诉客户工作已完成。如果你愿意,你可以设计一个“完整的循环”。
    • 好的,问题到底是什么?如果您有新问题,也许您可​​以单独发布,因为 cmets 并不意味着将细节散列到新问题。
    猜你喜欢
    • 2021-06-20
    • 2018-06-25
    • 2018-08-30
    • 2017-09-25
    • 2021-01-11
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多