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

‘无法获取远程配置。缓存或默认值将“使用”flutter

王德华
2023-03-14

我已经为flutter设置了firebase配置

根据文档https://pub.dev/packages/firebase_remote_config#-readme-tab-

我的钥匙是

Flutter应用程序中的远程配置在获取时引发异常

try {
              remoteConfig.getString('welcome')[![enter image description here][1]][1]
              // Using default duration to force fetching from remote server.
              await remoteConfig.fetch(expiration: const Duration(seconds: 0));
              await remoteConfig.activateFetched();
     } on FetchThrottledException catch (exception) {
              // Fetch throttled.
              print(exception);
    } catch (exception) {
              print(
                  'Unable to fetch remote config. Cached or default values will be '
                  'used');
}

共有1个答案

彭展
2023-03-14

通常当你与这些问题斗争时,最后一切都搞混了。我想在发布后,您已经可以看到配置的值,但在查询另一个参数名时会发生错误。添加以下行以查看得到的实际错误。

打印('exception:$exception');

try {
      await remoteConfig.fetch(expiration: const Duration(seconds: 0));
      await remoteConfig.activateFetched();
      String forceUpdateCurrentVersion =
          remoteConfig.getString('force_update_current_version');
      double newVersion =
          double.parse(forceUpdateCurrentVersion.trim().replaceAll(".", ""));
      if (newVersion > currentVersion) {
        _showVersionDialog(context);
      }
    } on FetchThrottledException catch (exception) {
      // Fetch throttled.
      print(exception);
    } catch (exception) {
      print('EXCEPTION: $exception');
      print('Unable to fetch remote config. Cached or default values will be '
          'used');
    }
 类似资料:
  • null 知道为什么我的远程值在第一次调用时没有被提取吗?

  • 我正在尝试设置Firebase远程配置。在我的项目中一个重要的部分是正确的定位。所以我在Console中设置了不同语言的条件。但现在我想将默认值设为XML。github上的示例非常简单。没有任何条件的值就很少。文档根本没有描述这种格式。所以我想知道是否可以在defaults.xml中指定我的所有本地化,以及我如何做到这一点。

  • 问题内容: Hibernate使用的默认缓存的名称是什么?甚至有默认的缓存,还是必须添加缓存提供程序才能利用缓存? 我以为是EHCache,但我认为必须对其进行配置…默认情况下它不是“那里” … 问题答案: Hibernate已经通过持久上下文提供了一种称为 一级缓存 的缓存机制。它在 Session作用域内,默认情况下处于启用状态,无法关闭。 诸如EHCache之类的缓存提供程序提供了另一种称为

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

  • 问题内容: 我正在尝试将Infinispan配置为休眠二级缓存。一切都很好,但是我想调整默认配置,即所有缓存共享的值。 缓存是用于注明实体自动创建的,我可以通过一个在对其进行自定义一个通过。但是,我希望所有这些缓存都具有默认值(例如,逐出策略)。 另一件事是,我想将所有这些生成的缓存标记为“分布式”(默认情况下它们是“本地的”)。 这是我的摘录: 我该怎么做? 问题答案: 实体的默认缓存配置名为:

  • 我想更改Git默认远程分支目标,这样我就可以 而不是: 目前它被设置为源遥控器,我想把它设置为不同的遥控器。 我试图删除原来的(克隆的)遥控器 这确实删除了原始遥控器。但不能解决 问题。我仍然得到: 致命:没有配置的推送目标。从命令行指定 URL ,也可以使用以下命令配置远程存储库: 我还试着玩: 和其他选项,但似乎都不起作用(可能是因为我太快删除了源远程?) 按照这里的答案,我试图改变: 但两者