java - 你应该在 addOnCompleteListener 里面写什么?
问题描述
我目前正在尝试按照 [docs][1] 在我的 android 项目中使用 firebase 远程,我正处于必须获取我的值的地步,但是当我从字面上复制粘贴时,它一直给我一个错误文档中的代码(参见下面的代码)。它一直说“无法解析方法 addOnCompleteListener”,但由于我并不真正理解函数内部应该写什么,我似乎无法解决问题。
private void fetchConfig() {
mFirebaseRemoteConfig.fetchAndActivate()
.addOnCompleteListener(this, new OnCompleteListener<Boolean>() {
@Override
public void onComplete(@NonNull Task<Boolean> task) {
if (task.isSuccessful()) {
boolean updated = task.getResult();
Log.d(TAG, "Config params updated: " + updated);
Toast.makeText(MainActivity.this, "Fetch and activate succeeded",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Fetch failed",
Toast.LENGTH_SHORT).show();
}
displayWelcomeMessage();
}
});
}
另外,我目前在 build.gradle 中使用这些依赖项:
implementation 'com.google.firebase:firebase-analytics:17.2.1'
implementation 'com.google.firebase:firebase-config:19.0.0'
implementation 'com.google.firebase:firebase-auth:19.2.0'
implementation 'com.google.firebase:firebase-firestore:21.3.1'
implementation 'com.google.firebase:firebase-core:17.0.1'
我真的不知道我必须为这些依赖项采用哪些版本,因为我正在使用相当低的 API 级别。这是一个学校作业,它的要求是 min api 16,所以这就是我在创建项目时选择的。但无论如何,有人知道问题可能是什么吗?或者有人可以解释一下这部分应该为我的firebase配置做什么吗?
解决方案
有时问题出在 Firebase 实现版本上,请尝试更改为该版本。
implementation 'com.google.firebase:firebase-analytics:17.2.1'
implementation 'com.google.firebase:firebase-config:19.1.0'
implementation 'com.google.firebase:firebase-auth:19.2.0'
implementation 'com.google.firebase:firebase-firestore:21.3.1'
implementation 'com.google.firebase:firebase-core:17.2.1'
推荐阅读
- cmake - 是否可以在 cmake 中获取目标文件名?
- python - 为什么 matplotlib 不显示特定的数学文本
- visual-studio-code - 如何在我的 vscode 扩展中获取最新版本号?
- azure-devops - Azure DevOps 扩展项目名称返回 externalContentHost512
- c# - 将 CustomControl 的可视状态管理器与其样式分开
- python - NumPy 中是否有多个范围?
- oracle - 从员工表中删除行
- amazon-web-services - KMS 的多区域策略
- javascript - 未捕获的类型错误:无法读取空 VSCODE 的属性“querySelectorAll”
- qt - 如何在 Qml / Private Slots 中隐藏 C++ 插槽