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

生产(Android)上的FirebaseRemoteConfigClientException

养星汉
2023-03-14

我在工作线程中使用tasks.await阻止firebase调用的机制来避免回调。

我正在使用一个工作线程(JobIntentService)进行一些初始化进程。JobIntentService在应用程序打开并且只运行一次时启动。下面是我的工作线程代码

    if (isDeviceConnectedToInternet()) {
        Tasks.await(FirebaseConfigHelper.getRemoteConfig().fetchAndActivate()); //error here
        initFirebaseConfigVariables();
        // other codes
    }

//FirebaseConfigHelper.java
public static FirebaseRemoteConfig getRemoteConfig() {
    FirebaseRemoteConfig mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
    mFirebaseRemoteConfig.setDefaultsAsync(R.xml.remote_config_defaults);
    return mFirebaseRemoteConfig;
}

我正在使用

implementation 'com.google.firebase:firebase-config:19.0.4'

错误日志

我只能得到这个日志,因为错误发生在生产中

  1. 为什么会发生这种情况?
  2. 如何避免?

(回调会使代码变得丑陋和凌乱,为了使代码干净,我更喜欢任务。请稍候)

共有1个答案

孟翰藻
2023-03-14

我联系了Firebase技术支持

他们说

如果在SDK尝试调用数据提取时设备用户的连接出现问题,就会发生这种情况,并且会导致“客户端在调用后端时出现错误!”错误。这样,在获取远程配置数据之前,您在验证最近更新的连接性方面做的似乎是正确的。您可以在这里检查我们的实现,您可以将触发此问题的调用可视化。

 类似资料:
  • 问题内容: 我正在尝试通过一些教程代码来工作,并添加一个OnItemClick侦听器,但是当它击中侦听器并导致我的应用崩溃时,总是引发异常。这是我在Android环境中进行的首次尝试,因此我正在尝试学习所有这些东西之间的相互关系。 这是我尝试过的: 我也尝试将setListAdapter更改为lv.setListAdapter,但这似乎不是有效的声明。 我想念什么? 问题答案: ListActiv

  • 我正在尝试将带有文件的URL发送到带有以下内容的web活动: 但当将意图发送到web浏览器时,会得到以下信息: 我不明白什么权限需要申请打开网址。只有一台设备会产生错误:索尼Xperia。应用程序在Android清单文件中具有互联网权限。

  • 我正在尝试生成android apk用于反应原生。通过https://facebook.github.io/react-native/docs/signed-apk-android.html#content给出的文档 1)生成密钥库 2) 设置 gradle 变量 3)将签名配置添加到应用程序的 gradle 配置 # 4) 生成签名 apk 以通过 android studio 发布 (buil

  • 我一直在留档,但似乎找不到我的问题的答案。与苹果不同,苹果将生产和开发APN分开,允许测试,Android有类似的功能吗?我们有正在生产的应用程序,但需要在不影响我们用户群的情况下在内部测试推送通知。通过制作两个Firebase项目是实现这一目标的唯一方法吗? 编辑:并非所有测试设备都在视线范围内,因为我们的一些测试是通过beta测试进行的。谢谢

  • 我正在NextJs中创建一个应用程序,并在用户登录时设置cookie授权: 这部分代码工作得很好,它在浏览器中设置了cookie。但是,当我注销时,我会向执行此代码的url发出请求: 然而,在生产中似乎并不起作用。当我在localhost时,它会删除cookies并更改它们的值。然而,在生产过程中,没有任何变化。到期保持不变,价值和其他一切。我做错什么了吗?当用户注销时,是否有其他方法可以删除此c

  • 我对奥蕾莉亚是新来的。我能够运行Aurelia应用程序使用‘吞咽手表’在本地系统。现在我想把Aurelia应用程序放在一个安装了NodeJS的外部服务器中。我使用“gulp bundle”创建dist文件夹条目。绑定后部署的下一步是什么?Aurelia官方文件没有解释捆绑步骤后。