问题标签 [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.
android - 使用基于设备模型的 Audience 来指示 Firebase 远程配置设置
我希望能够根据设备型号具有不同的 Firebase 远程配置参数值。
我已经使用“设备模型”用户属性(自动收集的自动收集的用户属性)为每个设备模型设置了 Firebase 分析受众。它提供了一个下拉菜单,其中包含已安装应用程序的设备型号,如屏幕截图所示。
然后在远程配置中,我为相关参数创建了一个“条件值”,指定先前创建的受众,如屏幕截图所示。
但是这样做后,设备上不会检索给定设备型号的正确值,设备只会接收默认值。
有趣的是,当我根据用户属性“用户 ID”创建受众并使用此受众定义远程配置参数的值时,它确实可以正常工作。
基于此,我会怀疑设备模型不是自动收集的,但是在创建受众时,设备模型显示在下拉列表中的事实似乎与这一理论相矛盾。
我究竟做错了什么?
还是有其他方法可以实现相同的目标?
android - Android 应用程序到 WebServer
我是新手,正在做关于 Android 开发的硕士论文。我已经开发了一个 android 应用程序,但是在成功完成我的硕士论文的过程中,具有挑战性的任务是将这个 android 应用程序链接到 Web 服务器。这是任务的实际描述
- 我向用户提供托管我的应用程序的 Web 服务器链接。一旦用户进入网络服务器
- 他将获得一些功能列表,他将选择并单击下载链接,完成所有这些后,源代码应根据所选功能列表编译并安装 apk 到他/她的设备。
这可以做到吗?如果是这样,我将非常感谢您帮助指导我朝着正确的方向实现这一目标。
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% 分布。
ios - 从 FIRRemoteConfigValue 转换为不相关的字符串类型总是失败:Firebase、Swift
我知道这是Cast from FIRRemoteConfigValue to unrelated type String always failed的副本。但公认的答案是它只是一个错误。
我认为不是。
根据另一种解决方案,每次检索或实例化变量时,我都必须强制转换数据类型。我希望找到一个不同而优雅的解决方案。
一切工作正常,但在我安装后Pod 'FirebaseRemoteConfig'
,我在每一行都收到此警告,我用收到的 Snapshot 值实例化一个变量。
从 FIRRemoteConfigValue 转换为不相关的字符串类型总是失败
当我运行我的应用程序时,它会在那里崩溃。
错误代码
工作代码
我正在寻找以下方面的解释:
安装后发生了什么变化
Pod 'FirebaseRemoteConfig'
,它开始给我这个错误?为什么每次初始化变量时都需要强制转换?
有更好的方法吗?
android - Firebase 远程配置:关于百分位条件的“应用实例”的定义是什么?
当我想使用“Firebase 远程配置”执行 A/B 测试时,我为 50% 的用户分配了一个值“GroupA”,而另一个使用百分位条件接收“GroupB”。
根据文档(1),每个应用程序实例都会分配一次百分位数。当我在同一部手机上卸载重新安装应用程序(包括并清除用户设置)时,我希望再次评估百分位条件,并且用户将在任一组中。FirebaseInstanceId.getInstance().getId()
我假设这是因为在重新安装应用程序时使用更改检索的 FirebaseInstanceId 也是如此。
在“Firebase 远程配置”的上下文中,“应用实例”的定义是什么?出于开发和测试目的,可以重置百分位条件吗?
android - Firebase 远程配置 fetch() 根本不会触发
我正在制作一个演示项目,以使用 Firebase 远程配置更改简单 TextView 的颜色。但是函数 mRemoteConfig.fetch(cacheExpiration) .addOnCompleteListener... 根本不会触发。文本颜色不会改变。
这是我的代码:
我错过了什么吗?感谢帮助 :)
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
ios - Firebase 远程配置崩溃(目标 c iOS)
我无法从 Firebase RemoteConfig 获取信息。在应用安装时,我在 MainController 视图控制器之前有一个语言选择屏幕。在 MainController 视图控制器上,我正在执行 RemoteConfig 获取。它第一次工作,当语言选择屏幕显示在 MainController 视图控制器之前。但是,从下一次开始,它会在这条特定的行上崩溃:
除了以下情况:
更新:我是否显示语言选择屏幕都没有关系。它始终适用于全新安装,并在下次启动时停止工作。
这是我正在使用的完整代码。
我哪里错了?请帮忙。
android - Firebase RemoteConfig 用于在应用启动时显示消息
我正在考虑将 RemoteConfig 用于这两个目的:
在服务器上有一个
minVersion
应该运行的应用程序参数。因此,例如,如果 v1.5 被破坏并且我在 Google Play 上发布了 v1.6 的更新,我想阻止访问 1.5 和更早版本并强制用户更新到 1.6 才能使用该应用程序。在服务器上有一个参数来存储一个
message
显示在应用程序中。例如,message
例如“我们正在进行服务器维护,请稍等”。在应用程序启动时,如果消息参数不为空,则在应用程序中显示一个带有它的对话框。
当然,在这种情况下,在每个应用程序启动时,我都需要获取远程配置值并检查它们。为什么使用RemoteConfig
?因为它很简单,它是免费的,它很方便,而且我不需要为这 2 个简单的工作配备另一台单独的服务器。
那么这是一个有效的用例吗?
android - Android Firebase CacheExpiration 设置为零?
在我的应用程序中,我的用户需要在每天下午 2 点从远程配置中检索一个字符串,我将其设置CacheExpiration
为零以立即检索。如果我有很多用户,是否可能会有限制?如果有限制,它会返回“Task.isSuccessful”还是“fail”?