问题标签 [firebase-remote-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
20287 浏览

android - Firebase 远程配置缓存过期时间

我正在尝试通过将开发人员模式设置为false. 但是缓存过期时间少于 3000 秒(可能会少一点,实验确定),它无法获取数据。它抛出FirebaseRemoteConfigFetchThrottledException

有了.setDeveloperModeEnabled(true)它,我可以随时设置甚至 0 并且效果很好。

这是整个大块:

你能解释一下是什么问题吗?

0 投票
3 回答
6468 浏览

android - firebase 远程配置的最短缓存过期时间是多少?

默认情况下,firebase 远程配置缓存在 12 小时后过期,但我想知道 firebase 远程配置的最短缓存过期时间是多少。

0 投票
3 回答
1583 浏览

firebase - 根据动态用户属性创建受众

我有一个应用程序,用户可以在其中拥有“付费”或“免费”状态。用户可以从“免费”切换到“付费”(如果他进行应用内购买),或者如果他停止支付订阅费用,则可以从“付费”切换到“免费”。

我可以使用动态用户属性来跟踪 Firebase 中的信息吗?

在文档中不清楚是否允许具有可以随时间变化的动态用户属性值(https://support.google.com/firebase/answer/6317519?hl=en

如果这不是一个好习惯,怎么可能做这样的事情?

谢谢

0 投票
1 回答
853 浏览

android - Firebase RemoteConfig 如何为不同的应用风格添加键值

如何为不同风格的 android 应用程序为相同的参数添加不同的值。

我有调试、发布和模拟应用程序,都有不同的包名称,它们在 Firebase Analytics 中添加为不同的应用程序。

0 投票
2 回答
650 浏览

swift - 从“FIRRemoteConfigValue!”投射 将 Firebase 远程配置与 Swift 一起使用时,到不相关的类型“字符串”总是失败

我正在开发一个同时使用 FirebaseDatabase 和(尝试使用)Firebase Remote Config 的应用程序。我设法让 RemoteConfig 完美地工作,但我收到以下警告(请注意,在一个完全不同的类中):Cast from 'FIRRemoteConfigValue!' to unrelated type 'String' always fails

这个警告是正确的,因为每当我尝试从我的 firebase 数据库中检索数据时(例如):

...我的代码中断,没有任何迹象表明控制台中发生了什么。

真正让我困惑的是实时数据库和远程配置彼此独立工作,但是当两者都启用时,实时数据库崩溃......这是 Firebase 中的一个不幸的错误吗?还是我在编写代码时做错了什么?

有什么帮助,谢谢。

0 投票
4 回答
7888 浏览

android - Android Firebase 远程配置初始获取不返回值

我正在使用 Firebase 远程配置在应用首次打开时获取数据。但问题是我无法在应用程序第一次启动时获取数据。onComplete()方法触发但不返回值。如果我关闭应用程序并再次运行,它会从远程配置返回值。

尝试在 , , 中调用 fetch() onCreate()onStart()onResume()了它第二次延迟,postDelay()但仍然相同,初始 fetch 始终为空。我知道,远程配置具有setDefaults()在获取默认值之前存储默认值的方法,但是在应用程序中设置默认值并不是我想要的。

这是远程配置的工作方式还是我做错了什么?我发现的唯一解决方法是添加fetch()insideonResume()并再次调用 onResume() inside onCreate()。结果调用 onResume() 两次。第一次通过Android系统,第二次通过代码。

还有其他方法可以强制远程配置在第一次运行时获取数据吗?

更新

首先onComplete(),我必须先调用firebaseRemoteConfig.activateFetched();它,然后才能从中获取新值。

0 投票
4 回答
13390 浏览

android - 我可以在不使用 google-services.json 的情况下初始化 Firebase 吗?

编辑:我应该强调,我有一些口味,我不想使用这些 Google 服务中的任何一个,并且在没有适用的 google-services.json 的情况下尝试在这种情况下应用 google-services 插件,会导致构建失败。

我希望能够初始化 Firebase SDK,特别是使用远程配置,而不使用 google-services.json。

我看到 FirebaseApp 有一个初始化方法,它接收一个 FirebaseOptions 对象。

我已经使用 google-services.json 中提供的值构建了 FirebaseOptions,并且在使用这些选项调用 FirebaseApp.initialize 后,我总是得到

我知道这是使用 google-services.json 文件的推荐方式,但我需要能够使应用程序调用不同的 Firebase 项目,具体取决于调试/发布版本,同时保持包名称相同。

我想这样做的方法是为初始化 Firebase 所需的所有值设置一个调试/发布对,然后动态地进行初始化。

到目前为止,它似乎不起作用。

非常感谢所有帮助!

0 投票
1 回答
4906 浏览

android - 用户 ID 的 Firebase 远程配置条件

我将 Firebase 集成到我的 Android 项目中,以便为不同的应用程序用户获取不同的参数值。我做了以下事情:

  1. 在我的 Firebase 项目中设置用户在此处输入图像描述
  2. 创建了与用户匹配的受众:在此处输入图像描述UID 为AAAAAAA...BBBBBBB...相应地。
  3. 在远程配置部分创建了一个参数:在此处输入图像描述
  4. 为该参数添加了条件:在此处输入图像描述 并为条件设置值:在此处输入图像描述
  5. 输入以下代码以从应用程序登录用户:

    /li>
  6. 确保登录成功。
  7. 然后我尝试获取远程配置参数:/li>

结果是我总是得到默认值:DefaultValue

我做错了什么?我错过了什么?

0 投票
2 回答
7487 浏览

firebase - 可以使用 Firebase RemoteConfig 存储 API 密钥吗?

注意:为了澄清,这不是 Firebase API 密钥,这可能更像是一个令牌......客户端应用程序拥有的东西,服务器端点验证。

我们正在努力更好地保护 API 密钥(想想用于验证客户端到端点的令牌)。这都将在我们的内部网络上,但我们仍然希望确保只有我们的移动客户端可以调用端点。

我在想我们可以将 API 密钥放在 Firebase 远程配置参数中(应用内置的默认值无效)。但是,远程配置的 Firebase 文档说:

不要将机密数据存储在远程配置参数键或参数值中。可以为您的项目解码存储在远程配置设置中的任何参数键或值。

我不确定这是否只是指与应用程序捆绑在一起的默认值,或者它是否也适用于远程加载的值。一旦我们有了密钥,我们就可以通过我们的 MDM 提供商对其进行加密并将其存储在设备上。

此外,远程配置数据到应用程序的传输是加密还是明文?

感谢任何人都可以提供有关远程配置的更多信息。

0 投票
1 回答
1345 浏览

android - 使用 FirebaseRemoteConfig 和 Play Services SDK 时出现 Proguard 错误

当我使用以下 proguard 规则生成我的 APK 时

我收到这个错误

执行部分评估时出现意外错误:Class = [com/google/firebase/remoteconfig/FirebaseRemoteConfig] Method
= [getInstance()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;] Exception = [java.lang.IllegalArgumentException](不能找到 [com/google/android/gms/internal/zzama] 的共同超类(具有 2 个已知超类)和 [com/google/android/gms/internal/zzamb$zzc](具有 1 个已知超类))

警告:处理任务 java.io.IOException 时出现异常:java.lang.IllegalArgumentException:找不到 [com/google/android/gms/internal/zzama] 的通用超类(具有 2 个已知超类)和 [com/ google/android/gms/internal/zzamb$zzc](有 1 个已知的超类)

我找到了这个 URL http://proguard.sourceforge.net/manual/troubleshooting.html#superclass,它说我要添加缺少的类。我不确定哪个是这里缺少的课程。任何输入将不胜感激。