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

FireBase-RemoteConfig with userProperty返回

柯曜文
2023-03-14

首先,我为我的英语道歉:-)我正在做一个大项目,在我的Android应用程序中使用Firebase时遇到了一个问题。我有RemoteConfig使用Analytics用户属性的条件。当我在应用程序中设置用户属性,提取数据,并且成功完成后,我激活提取的数据,我仍然从RemoteConfig获得参数的默认值,即使RemoteConfig条件为真。代码是用Kotlin编写的。

这是我的代码的一个示例(这段代码在类中的onCreate()方法中,它扩展了Appliaction类:

FirebaseAnalytics.getInstance(this).setUserProperty("testprop", "a");
FirebaseRemoteConfig.getInstance().fetch(0).addOnCompleteListener {
    if (it.isSuccessful) {
        FirebaseRemoteConfig.getInstance().activateFetched();
            val a = FirebaseRemoteConfig.getInstance().getString("test_param");
            Log.i("TOAPP", "Test param is $a");
        } else {
            Log.i("TOAPP", "Error: ${it.exception?.localizedMessage}");
            it.exception?.printStackTrace();
        }
    }
}

FireBase中的RemoteConfig:
参数=test_param
-MyUser=develop
-默认值:=production

条件:
MyUser-如果用户属性testprop与

我在gradle.build文件中有这些库:

// Play services
implementation "com.google.android.gms:play-services-location:11.4.2"
implementation "com.google.android.gms:play-services-maps:11.4.2"
implementation "com.google.android.gms:play-services-base:11.4.2"
implementation "com.google.android.gms:play-services-identity:11.4.2"
implementation "com.google.android.gms:play-services-places:11.4.2"

// Firebase
implementation "com.google.firebase:firebase-core:11.4.2"
implementation "com.google.firebase:firebase-config:11.4.2"
implementation "com.google.firebase:firebase-messaging:11.4.2"

谢谢你的回答。

共有1个答案

阳建弼
2023-03-14

问题解决了!

在Firebase中,我有两个Andorid应用程序(旧应用程序版本和新应用程序版本)。旧的应用程序工作正常,但与新的应用程序有问题。当我在Firebase Analytics和user properties中打开旧应用程序时,我在远程配置条件中使用了一些参数。当我在Firebase Analytics中将应用程序切换到新版本时,用户属性为空。我在Firebase Analytics中将相同的属性从旧的应用程序版本添加到新的应用程序版本,并且新的应用程序可以正常工作。

 类似资料:
  • 我尝试使用Firebase实时数据库进行登录活动。 我的数据库在注册时填写如下: 登录后,我想初始化一个公共静态用户,这样我就可以在我的主要活动中检索它并相应地更新用户界面,但是ValueEventListener的dataSnapshop返回null。 以下是我的addListenerForSingleValueEvent的代码: 任何人都有办法帮助我。或者有什么解决方法或建议可以做得更好? 编

  • 在我的应用程序中,我试图从Firebase数据库中获取用户信息,但它总是返回NULL。下面是我从数据库中读取当前用户信息的代码 我的问题是,如果email和name的字段不是空的,为什么“observesingleevent”方法返回null?我怎么才能修好这个?

  • 我正在开发一个使用Firebase身份验证的Android应用程序。创建新用户后,我会发送一封验证电子邮件。 在我的清单中,我添加了一个Intent过滤器,当用户尝试打开验证链接时打开我的应用。 问题是,当链接打开我的应用程序时,电子邮件没有得到验证。我有一个总是返回false的验证 只有在Web资源管理器中打开验证链接时,验证才会返回true。如何验证应用内的电子邮件?

  • 我花了几个小时来查找为什么我的代码没有从这个结构X:/中检索到文件“firstname”的原因 当我在debug中时,我可以看到Firebase检索与“firstname”相同级别的所有其他字段,但最后一个字段始终为null,即使它中有有效数据。 这是我创建FireStoreRecyclerOptions的行: 这是我的QueryFireStore: 而X类是一个POJO,包含以下数据结构:

  • 我试图弄清楚如何从angular 6/typescript应用程序向firebase数据库编写事务。 下面是我使用的一个工作示例作为指导: 我确定的关键部分如下: 1)创建一个数组来保存事务:const transactions=[]; 2)开始事务:返回db.runtransactions(function(transactions){… 3)使用事务:transaction.set(newPh