当前位置: 首页 > 知识库问答 >
问题:

Firebase远程配置始终命中服务器

雷逸仙
2023-03-14

我开始查看firebase remote config,阅读了文档并创建了一个简单的测试应用程序来了解缓存是如何工作的,但我不清楚其行为。

public class MainActivity extends AppCompatActivity {

    private FirebaseRemoteConfig remoteConfig;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = findViewById(R.id.fab);
        fab.setOnClickListener(this::fabClickListener);
        remoteConfig = FirebaseRemoteConfig.getInstance();

        FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
                .setDeveloperModeEnabled(false)
//                .setDeveloperModeEnabled(BuildConfig.DEBUG)
                .build();
        remoteConfig.setConfigSettings(configSettings);
        remoteConfig.setDefaults(R.xml.firebase_remote_properties);
    }

    private void fabClickListener(View view) {
        String welcomeMessage = remoteConfig.getString("welcome_message");
        Snackbar.make(view, welcomeMessage, Snackbar.LENGTH_LONG)
                .setAction("Action", null).show();

        remoteConfig.fetch(60_000)
                .addOnFailureListener(exception -> Toast.makeText(this, "Fetch Failed", Toast.LENGTH_SHORT).show())
                .addOnSuccessListener(result -> {
                    Toast.makeText(this, "Fetch Succeeded", Toast.LENGTH_SHORT).show();
                    remoteConfig.activateFetched();
                })
                .addOnCanceledListener(() -> Toast.makeText(this, "Fetch Canceled", Toast.LENGTH_SHORT).show());
    }

    ...
}

为了标识当前的应用程序实例,fetch请求创建一个Firebase实例ID令牌,该令牌定期向Firebase后端发送数据

在每次新的fetch调用时,都会创建一个新的ID?期刊的要求是如何工作的?我希望只调用一次fetch,并且在请求过时的属性值或类似的东西时自动发送请求

共有1个答案

萧树
2023-03-14

这里是消防基地!

这是一个影响远程配置SDK 16.3.0的已知问题。我们正在积极地为下一个版本进行修复。

 类似资料:
  • Firebase远程配置有其他选择吗?我需要为中国市场提供一个应用程序,我不确定它是否会起作用

  • 我已经使用spring开发了配置服务器。 我的申请书。java是 我的bootstrap.properties档案 我的配置服务器客户端开发。属性文件 我使用了git init、git add和git commit命令将我的文件添加到本地git。 但是当我运行应用程序并进入http://localhost:8888/client-config/development 它不显示我的属性值。 应用程序

  • 我正在尝试设置一个SpringCloudConfig服务器,它使用SSH密钥从GitRepo获取配置。它使用SpringBootVersion2.1运行。0.0版本和springCloudVersion格林威治。M3。 当在下面的配置中使用带有用户名和密码的https bitbucket URI时,配置服务工作正常,没有问题: 但我们必须迁移到使用ssh密钥,而不是使用以下配置的用户名和密码: i

  • 环境配置(仅限演示) 你需要一个包含 OpenSSH 的 Linux 操作系统(例如 Ubuntu): ❯ docker run --name yubico-ubuntu -p 2222:22 -it ubuntu 在 Docker 容器内: ❯ apt-get update ❯ apt-get install -y openssh-server vim ❯ mkdir -p /root/.ssh

  • 本文向大家介绍Powershell小技巧--远程对比服务配置,包括了Powershell小技巧--远程对比服务配置的使用技巧和注意事项,需要的朋友参考一下 假如你的PS远程运行在两台服务器上,这里有一个简单的脚本教你怎么从每台服务器上得到所有的服务状态并计算他们之间的差别。 结果将会输出服务配置的不同之处。 支持PS3.0及以后版本