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



我在Android studio中使用Flavor在一个设备中部署了不同的版本(演示,生产(,但我也使用Firebase远程配置,将其注册到一个包ID中。 是否可以使Firebase远程配置在多个软件包ID中工作?,我想在我的演示和生产应用中使用它。

您可以在项目设置下添加多个应用包名称,以便它们都可以使用常见的 Firebase 服务。这样,您可以在多个应用程序之间共享单个项目资源。

使用多个环境(如开发和生产(的文档建议是为每个环境创建一个项目。 您的应用通常为每个环境都有一个唯一的应用程序 ID,这样它就可以读取它将访问的项目的远程配置参数,这很容易使用 Android 构建变体进行配置。

这是我的答案

可针对以下条件设置远程配置

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

这是设置remoteConfig的示例代码,它可能会对您/其他人有所帮助 确保在Application.java文件的onCreate中设置远程配置

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();
}
});
}

您可以为每个环境创建服务帐户,并且可以使用它,如果是数据库,则可以为生产和开发创建两个单独的节点。

感谢您的阅读

最新更新