@@ -37,7 +37,8 @@ DEFINE_FIREBASE_VERSION_STRING(FirebaseRemoteConfig);
37
37
// clang-format off
38
38
#define REMOTE_CONFIG_METHODS (X ) \
39
39
X (GetInstance, " getInstance" , \
40
- " ()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;" , \
40
+ " (Lcom/google/firebase/FirebaseApp;)" \
41
+ " Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;" , \
41
42
util::kMethodTypeStatic ), \
42
43
X (EnsureInitialized, " ensureInitialized" , \
43
44
" ()Lcom/google/android/gms/tasks/Task;" ), \
@@ -454,8 +455,12 @@ RemoteConfigInternal::RemoteConfigInternal(const firebase::App& app)
454
455
455
456
// Create the remote config class.
456
457
jclass config_class = config::GetClass ();
458
+ jobject platform_app = app_.GetPlatformApp ();
457
459
jobject config_instance_local = env->CallStaticObjectMethod (
458
- config_class, config::GetMethodId (config::kGetInstance ));
460
+ config_class,
461
+ config::GetMethodId (config::kGetInstance ),
462
+ platform_app);
463
+ env->DeleteLocalRef (platform_app);
459
464
if (util::CheckAndClearJniExceptions (env)) config_instance_local = nullptr ;
460
465
FIREBASE_ASSERT (config_instance_local);
461
466
internal_obj_ = env->NewGlobalRef (config_instance_local);
0 commit comments