@@ -27,13 +27,21 @@ public class FirebaseVersionFetcher implements VersionFetcher {
2727 public static final String CURRENT_VERSION = "current_version_android" ;
2828
2929 private int cacheExpiration ;
30+ String minimalAttributeName ;
31+ String currentAttributeName ;
3032
3133 public FirebaseVersionFetcher () {
3234 this (3600 );
3335 }
3436
3537 public FirebaseVersionFetcher (int cacheExpiration ) {
38+ this (cacheExpiration , MINIMAL_VERSION , CURRENT_VERSION );
39+ }
40+
41+ public FirebaseVersionFetcher (int cacheExpiration , String minimalAttributeName , String currentAttributeName ) {
3642 this .cacheExpiration = cacheExpiration ;
43+ this .minimalAttributeName = minimalAttributeName ;
44+ this .currentAttributeName = currentAttributeName ;
3745 }
3846
3947 @ Override
@@ -53,8 +61,8 @@ public void onComplete(@NonNull Task<Void> task) {
5361 Log .d ("FirebaseVersionFetcher" , "onComplete: failed" );
5462 singleSubscriber .onError (new VersionFetchError ());
5563 }
56- long minimalVersion = FirebaseRemoteConfig .getInstance ().getLong (MINIMAL_VERSION );
57- long currentVersion = FirebaseRemoteConfig .getInstance ().getLong (CURRENT_VERSION );
64+ long minimalVersion = FirebaseRemoteConfig .getInstance ().getLong (minimalAttributeName );
65+ long currentVersion = FirebaseRemoteConfig .getInstance ().getLong (currentAttributeName );
5866
5967 singleSubscriber .onSuccess (new BasicVersionsConfiguration (minimalVersion , currentVersion ));
6068 }
0 commit comments