Android 按用户ID列出的Firebase远程配置条件
我将Firebase集成到我的Android项目中,为不同的应用程序用户获得不同的参数值。 我做了以下工作:Android 按用户ID列出的Firebase远程配置条件,android,firebase,firebase-authentication,firebase-remote-config,Android,Firebase,Firebase Authentication,Firebase Remote Config,我将Firebase集成到我的Android项目中,为不同的应用程序用户获得不同的参数值。 我做了以下工作: 在我的Firebase项目中设置用户 创建受众以匹配用户:UID分别为aaaaaaaaa…,BBBBBBB… 在远程配置节中创建了一个参数: 为该参数添加了条件:并为条件设置值: 输入以下代码以从应用程序登录用户: Task resultTask = firebaseAuth.signInWithEmailAndPassword("test1@gmail.com", pas
我做错了什么?我错过了什么?经过一些调查,我发现Firebase分析和Firebase身份验证是两个不同的模块,它们不会自动相互连接 如我所料,使用Firebase身份验证不会自动将用户识别为特定受众的一部分 我需要告诉Firebase Analytics,当前用户具有特定的用户ID,因此它可以将其与相关受众进行匹配。我在登录onComplete回调中添加了以下代码:
Task<AuthResult> resultTask =
firebaseAuth.signInWithEmailAndPassword("test1@gmail.com", password);
resultTask.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
// Task completed successfully
if (task.isSuccessful()) {
firebaseAnalytics.setUserId(task.getResult().getUser().getUid());
} else {
Log.d(TAG, "signInWithEmail firebase failed");
}
}
});
任务结果任务=
firebaseAuth.signInWithEmailAndPassword(“test1@gmail.com“,密码);
resultTask.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
//任务已成功完成
if(task.issusccessful()){
firebaseAnalytics.setUserId(task.getResult().getUser().getUid());
}否则{
Log.d(标记“signInWithEmail firebase失败”);
}
}
});
重要的一行是:firebaseAnalytics.setUserId(task.getResult().getUser().getUid())
firebaseAnalytics.setUserId(task.getResult().getUser().getUid());
需要注意的一些事项:
用户是否必须登录分析才能识别其唯一ID?@IgorGanapolsky:是的,需要登录,因此Firebase会记录唯一ID。通过身份验证用户ID识别分析数据可能与电子邮件地址和人口统计数据等个人可识别数据相关联,这可能违反条款和隐私准则。现在可以创建动态用户组,因此它们不再是观众的永久居住地。