Android FireBase替换某些设备上的密钥名称

时间:2017-08-10 13:23:04

标签: android firebase firebase-realtime-database

我使用简单的代码将数据保存到FireBase

public class User_Data {
    public String id; // +
    public String lastName;

    public User_Data() {
        id = null;
        lastName = null;
    }
}

User_Data user_data = new User_Data();
user_data.lastName = "xxx";
user_data.id = "111";[![enter image description here][1]][1]
mDatabase.child("user_details").child(uid).setValue(user_data)

部分用户已正确保存在Firebase中

enter image description here

但是对于某些用户,使用替换键名称保存了字母

enter image description here

可能是什么原因?

2 个答案:

答案 0 :(得分:0)

我认为这是因为你在这里使用User_Data对象作为ID,这是java环境中的一些散列值。将您的代码更改为此

mDatabase.child( “user_details”)子(UID).setValue(的user_data的 ID 即可。);

另外请提供更多代码,问题可能是别的。

答案 1 :(得分:0)

问题是

buildTypes {
    release {
        minifyEnabled true
    }
}