我曾在Android Studio中使用Flavor在一个设备中部署不同版本(Demo,Production),但我也使用firebase远程配置,将其注册到一个包ID。是否可以使firebase远程配置在多个程序包ID中起作用?我想在我的“演示和生产”应用程序中使用它。
关于与multiple environments一起使用的书面建议,例如开发和生产,应针对每个环境有一个项目。您的应用程序通常在每个环境中都有一个唯一应用程序ID,这使它可以读取将要访问的项目的远程配置参数,该参数易于使用Android build variants进行配置。
这是我的答案
可以在以下情况下设置远程配置
productFlavors
的同一项目,例如:amazonPay,amazonShoppingbuildTypes
的相同项目,例如: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();
}
});
}
您可以为每个环境创建服务帐户,并且可以使用它,如果它是数据库,则可以为Production