Cloud Function Firebase解决方案,用于添加应用程序购买

toe95027  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(104)

我正在构建一个Flutter应用程序,它使用Firebase作为后端,一切都与云功能一起工作。我正在尝试实现应用内购买。我希望应用程序像这样工作:
用户购买订阅-〉Firestore中的用户成为高级用户
当他的订阅发生任何事件时,比如它到达终点,它应该更新用户在Firestore中的状态。
我已经搜索了很多像Adapty这样的解决方案,但是我不太明白如何实现服务器端调用我的云函数,该函数将根据用户的订阅状态更新Firestore上的用户。我看到应该有一些客户端代码来检查用户是否仍然订阅,但是我根本不希望这样,我希望一切都在服务器端完成。用户付费后,服务器会处理Firestore中的所有更新,客户端只需要获取用户在Firestore中是否是高级用户的数据。
我认为你可以做一个云功能,直接处理计费,但我不知道我如何才能连接Flutter购买云功能,而不通过不安全的客户端。
我应该如何建模呢?这看起来很简单,但我不太明白如何用Firebase云函数来实现这样一个简单的订阅系统。我认为这一切都归结为当用户订阅发生问题时,能够实现某种对云函数的自动调用。但是我怎么能做到呢?我对任何实现这样一种计费模型的技术都持开放态度,这种计费模型可以在Flutter和Firebase云功能上工作。

a9wyjsp7

a9wyjsp71#

要实现对云函数的服务器端调用并使用云函数更新Firestore上的用户,您可以在Cloud Firestore中处理事件而无需更新客户端代码,并可以通过DocumentSnapshot接口对Cloud Firestore进行更改。您可以找到详细的文档here
也根据您的要求,您可以检查代码实验室。

相关问题