我在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();
}
});
}
您可以为每个环境创建服务帐户,并且可以使用它,如果是数据库,则可以为生产和开发创建两个单独的节点。
感谢您的阅读