问题标签 [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 回答
505 浏览

android - 使用基于设备模型的 Audience 来指示 Firebase 远程配置设置

我希望能够根据设备型号具有不同的 Firebase 远程配置参数值。

我已经使用“设备模型”用户属性(自动收集的自动收集的用户属性)为每个设备模型设置了 Firebase 分析受众。它提供了一个下拉菜单,其中包含已安装应用程序的设备型号,如屏幕截图所示。 创建受众

然后在远程配置中,我为相关参数创建了一个“条件值”,指定先前创建的受众,如屏幕截图所示。 添加新条件

但是这样做后,设备上不会检索给定设备型号的正确值,设备只会接收默认值。

有趣的是,当我根据用户属性“用户 ID”创建受众并使用此受众定义远程配置参数的值时,它确实可以正常工作。

基于此,我会怀疑设备模型不是自动收集的,但是在创建受众时,设备模型显示在下拉列表中的事实似乎与这一理论相矛盾。

我究竟做错了什么?

还是有其他方法可以实现相同的目标?

0 投票
0 回答
51 浏览

android - Android 应用程序到 WebServer

我是新手,正在做关于 Android 开发的硕士论文。我已经开发了一个 android 应用程序,但是在成功完成我的硕士论文的过程中,具有挑战性的任务是将这个 android 应用程序链接到 Web 服务器。这是任务的实际描述

  • 我向用户提供托管我的应用程序的 Web 服务器链接。一旦用户进入网络服务器
  • 他将获得一些功能列表,他将选择并单击下载链接,完成所有这些后,源代码应根据所选功能列表编译并安装 apk 到他/她的设备。

这可以做到吗?如果是这样,我将非常感谢您帮助指导我朝着正确的方向实现这一目标。

0 投票
1 回答
1435 浏览

ios - 在 iOS 中使用 Firebase 远程配置测试/验证 A/B 测试

我正在使用 Firebase Remote Config 在 iOS 上设置 A/B 测试。

一切都设置好了,我正在读取 iOS 应用程序中的服务器端默认值。

但是在多个模拟器上尝试,它们都读取了默认值。我怀疑,谷歌知道我是同一个用户,基于我的 IP,所以也许他们只是在做他们的事情。

我如何测试/验证用户是否被分配到变体中?

以下是有关我的测试的更多信息:

由于我正在测试一项新功能(“按下”或“按住”),因此我没有没有任何更改的基线/默认值。所以在“条件”中,我创造了两个条件。一种带有“如果用户在随机百分位数 <= 50 % 时适用”,另一种带有“如果用户在随机百分位数 > 50% 时适用”。据我了解,这将引导一半的流量进入第一个条件,其余的进入第二个条件。 条件

在“参数”中,我为上述第一个条件创建了一个值为“Hold”的参数,为上述第二个条件创建了一个值为“Press”,默认值为“None”的参数。 范围

使用 iOS 应用程序中的参数键,在获取后,我总是在任何模拟器上获得“无”值。我也尝试过多次卸载和安装该应用程序。始终“无”

Firebase 将尝试确保同一用户每次都获得相同的价值/体验,因此我必须假设,基于模拟器具有相同的 IP(可能是我的 mac 中的 MAC 地址)。

我可以将应用程序上传到 TestFlight 并在多个设备上试用,但这似乎相当麻烦。必须有一种方法来测试/验证或至少模拟我在我的条件下配置的 50% 分布。

0 投票
1 回答
715 浏览

ios - 从 FIRRemoteConfigValue 转换为不相关的字符串类型总是失败:Firebase、Swift

我知道这是Cast from FIRRemoteConfigValue to unrelated type String always failed的副本。但公认的答案是它只是一个错误

我认为不是。

根据另一种解决方案,每次检索或实例化变量时,我都必须强制转换数据类型。我希望找到一个不同而优雅的解决方案。

一切工作正常,但在我安装后Pod 'FirebaseRemoteConfig',我在每一行都收到此警告,我用收到的 Snapshot 值实例化一个变量。

从 FIRRemoteConfigValue 转换为不相关的字符串类型总是失败

当我运行我的应用程序时,它会在那里崩溃。

错误代码

工作代码

我正在寻找以下方面的解释:

  • 安装后发生了什么变化Pod 'FirebaseRemoteConfig',它开始给我这个错误?

  • 为什么每次初始化变量时都需要强制转换?

  • 有更好的方法吗?

0 投票
1 回答
676 浏览

android - Firebase 远程配置:关于百分位条件的“应用实例”的定义是什么?

当我想使用“Firebase 远程配置”执行 A/B 测试时,我为 50% 的用户分配了一个值“GroupA”,而另一个使用百分位条件接收“GroupB”。

根据文档(1),每个应用程序实例都会分配一次百分位数。当我在同一部手机上卸载重新安装应用程序(包括并清除用户设置)时,我希望再次评估百分位条件,并且用户将在任一组中。FirebaseInstanceId.getInstance().getId()我假设这是因为在重新安装应用程序时使用更改检索的 FirebaseInstanceId 也是如此。

在“Firebase 远程配置”的上下文中,“应用实例”的定义是什么?出于开发和测试目的,可以重置百分位条件吗?

0 投票
1 回答
566 浏览

android - Firebase 远程配置 fetch() 根本不会触发

我正在制作一个演示项目,以使用 Firebase 远程配置更改简单 TextView 的颜色。但是函数 mRemoteConfig.fetch(cacheExpiration) .addOnCompleteListener... 根本不会触发。文本颜色不会改变。

这是我的代码:

我错过了什么吗?感谢帮助 :)

0 投票
31 回答
291156 浏览

android - 默认 FirebaseApp 未初始化

我们在Default FirebaseApp is not initialized in this process com.example.app. Make sure to call FirebaseApp.initializeApp(Context) first.刚刚添加 Firebase 远程配置的 Android 应用中看到了一些异常消息。

堆栈跟踪如下:

这是 9.6.1 版本,我们还使用其他 Firebase 组件:

正如我从文档Javadoc中看到的那样,在我们的案例中,我们不应该进行任何手动初始化。

该异常发生在各种设备上的 Android 4-6 上。

编辑:

我看到这个问题得到了一点关注。我认为这个解释对你们中的一些人来说可能很有趣:https ://firebase.googleblog.com/2016/12/how-does-firebase-initialize-on-android.html

0 投票
1 回答
1636 浏览

ios - Firebase 远程配置崩溃(目标 c iOS)

我无法从 Firebase RemoteConfig 获取信息。在应用安装时,我在 MainController 视图控制器之前有一个语言选择屏幕。在 MainController 视图控制器上,我正在执行 RemoteConfig 获取。它第一次工作,当语言选择屏幕显示在 MainController 视图控制器之前。但是,从下一次开始,它会在这条特定的行上崩溃:

除了以下情况:

更新:我是否显示语言选择屏幕都没有关系。它始终适用于全新安装,并在下次启动时停止工作。

这是我正在使用的完整代码。

我哪里错了?请帮忙。

0 投票
1 回答
392 浏览

android - Firebase RemoteConfig 用于在应用启动时显示消息

我正在考虑将 RemoteConfig 用于这两个目的:

  1. 在服务器上有一个minVersion应该运行的应用程序参数。因此,例如,如果 v1.5 被破坏并且我在 Google Play 上发布了 v1.6 的更新,我想阻止访问 1.5 和更早版本并强制用户更新到 1.6 才能使用该应用程序。

  2. 在服务器上有一个参数来存储一个message显示在应用程序中。例如,message例如“我们正在进行服务器维护,请稍等”。在应用程序启动时,如果消息参数不为空,则在应用程序中显示一个带有它的对话框。

当然,在这种情况下,在每个应用程序启动时,我都需要获取远程配置值并检查它们。为什么使用RemoteConfig?因为它很简单,它是免费的,它很方便,而且我不需要为这 2 个简单的工作配备另一台单独的服务器。

那么这是一个有效的用例吗?

0 投票
1 回答
143 浏览

android - Android Firebase CacheExpiration 设置为零?

在我的应用程序中,我的用户需要在每天下午 2 点从远程配置中检索一个字符串,我将其设置CacheExpiration为零以立即检索。如果我有很多用户,是否可能会有限制?如果有限制,它会返回“Task.isSuccessful”还是“fail”?