Удаленная конфигурация Firebase — не удается найти символ

#android #firebase

#Android #firebase

Вопрос:

Пытаюсь создать приложение для Android в Android studio.

но я получаю эту ошибку 2, и теперь не знаю, как их исправить..

 appsrcmainjavacomxxxxxxuserUserApplication.java:62: error: cannot find symbol
firebaseRemoteConfig.setDefaults(remoteConfigDefaults);
                            ^
symbol:   method setDefaults(Map<String,Object>)
location: variable firebaseRemoteConfig of type FirebaseRemoteConfig

appsrcmainjavacomxxxxxxxuserUserApplication.java:69: error: cannot find symbol
firebaseRemoteConfig.activateFetched();
                                                ^
symbol:   method activateFetched()
location: variable firebaseRemoteConfig of type FirebaseRemoteConfig
  

Я надеюсь, что кто-то добрая душа может мне помочь.

Мой код в UserApplication.java

 public void onCreate() {
        super.onCreate();
        mInstance = this;
        //initCalligraphyConfig();


        final FirebaseRemoteConfig firebaseRemoteConfig = FirebaseRemoteConfig.getInstance();

        // set in-app defaults
        Map<String, Object> remoteConfigDefaults = new HashMap();
        remoteConfigDefaults.put(ForceUpdateChecker.KEY_UPDATE_REQUIRED, false);
        remoteConfigDefaults.put(ForceUpdateChecker.KEY_CURRENT_VERSION, "1.0");
        remoteConfigDefaults.put(ForceUpdateChecker.KEY_UPDATE_URL,
                "https://play.google.com/store/apps/details?id=" getPackageName());

        firebaseRemoteConfig.setDefaults(remoteConfigDefaults);
        firebaseRemoteConfig.fetch(10) // fetch every minutes
                .addOnCompleteListener(new OnCompleteListener<Void>() {
                    @Override
                    public void onComplete(@NonNull Task<Void> task) {
                        if (task.isSuccessful()) {
                            Log.d(TAG, "remote config is fetched.");
                            firebaseRemoteConfig.activateFetched();
                        }
                    }
                });
    }
  

Комментарии:

1. попробуйте использовать setDefaultsAsync(Map<String, Object> defaults) вместо

2. да, это работает, одна проблема устранена, я исправляю другую самостоятельно.

3. Как исправить ошибку «firebaseRemoteConfig.activateFetched();»?

Ответ №1:

Вам необходимо заменить firebaseRemoteConfig.setDefaults(remoteConfigDefaults);

с

firebaseRemoteConfig.setDefaultsAsync(remoteConfigDefaults);

И firebaseRemoteConfig.activateFetched();

с

firebaseRemoteConfig.activate();

Смотрите ниже для получения дополнительной информации — https://firebase.google.com/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfig#public-taskvoid-setdefaultsasync-mapstring,-object-defaults