首页 > 解决方案 > 你应该在 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配置做什么吗?

标签: javaandroidfirebasefirebase-remote-config

解决方案


有时问题出在 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'

推荐阅读