#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