如何在多个程序包ID中使用Firebase Remote Config(同一项目,Android)

问题描述 投票:1回答:3

我曾在Android Studio中使用Flavor在一个设备中部署不同版本(Demo,Production),但我也使用firebase远程配置,将其注册到一个包ID。是否可以使firebase远程配置在多个程序包ID中起作用?我想在我的“演示和生产”应用程序中使用它。

java android firebase firebase-remote-config
3个回答
0
投票

关于与multiple environments一起使用的书面建议,例如开发和生产,应针对每个环境有一个项目。您的应用程序通常在每个环境中都有一个唯一应用程序ID,这使它可以读取将要访问的项目的远程配置参数,该参数易于使用Android build variants进行配置。


0
投票

这是我的答案

可以在以下情况下设置远程配置

  • 仅用于不同的项目:例如:亚马逊,flipkart
  • 具有不同productFlavors的同一项目,例如:amazonPay,amazonShopping
  • 具有不同buildTypes的相同项目,例如:amazon.dev,amazon.prod,amazon.experiment

这里是用于设置remoteConfig的示例代码,可能对您/其他人有帮助确保在onCreate文件的Application.java中设置setupRemoteConfig]

private void setupRemoteConfig() {
    final FirebaseRemoteConfig remoteConfig = FirebaseRemoteConfig.getInstance();
    remoteConfig.setDefaults(R.xml.remote_config_default);
    remoteConfig.fetch(300).addOnCompleteListener(task -> {
        if (task.isSuccessful()) {
            remoteConfig.activateFetched();
        }
    });
}

-1
投票

您可以为每个环境创建服务帐户,并且可以使用它,如果它是数据库,则可以为Production

© www.soinside.com 2019 - 2024. All rights reserved.