【问题标题】:Flutter app access different firebase project based on the location of the userFlutter 应用根据用户的位置访问不同的 firebase 项目
【发布时间】:2021-08-21 03:34:08
【问题描述】:

我有一个Flutter 应用程序要在多个国家/地区发布(例如USCAAUNZ、..),我使用Firebase 作为后端。

由于一个Firebase 项目仅链接到一个region,一旦我创建了一个项目并为firestorefunctionsstorage 选择了region ...,我无法添加另一个region

但为了确保最小延迟和最佳性能,我需要确保用户访问最近的region,因此美国用户访问US region、AU 到AU region 等等......

如何做到这一点?它与您配置proddev 环境的方式相似吗? 那么当应用启动时,它会检测到国家然后相应地选择一个环境?

【问题讨论】:

    标签: ios firebase flutter mobile google-cloud-firestore


    【解决方案1】:

    这是不可能的 对于 prod 和 dev,你有两个 firebase 项目,但对于你的 porpuse,你应该在每个位置有一个 prod firebase 项目,我猜 dev 也是如此

    如果你真的想要这个,你必须使用不同的 google-services.json 生成不同的 apk(这对于 Flutter 风格会更容易)并在 playstore 中配置每个 apk 的每个位置目标

    【讨论】:

    • 谢谢乔纳森,你提到了带有 google-services.json 的 apk,它是 Android,iOS 应用怎么样?他们可以做类似的事情吗?
    • 是的,在 iOS 上你也可以配置风格和不同的 GoogleService-info.plis 文件但是老实说,我不知道在 appstore 中你是否可以选择目标位置来发布
    猜你喜欢
    • 1970-01-01
    • 2020-11-23
    • 2021-07-16
    • 2020-11-09
    • 1970-01-01
    • 2022-01-18
    • 2018-03-02
    • 2011-06-20
    • 1970-01-01
    相关资源
    最近更新 更多