Android Firebase如何在特定用户下保存和检索数据

时间:2016-08-07 07:26:52

标签: android firebase save cloud firebase-realtime-database

我正在尝试将我的应用与firebase集成,以便在云上保存简单的数据。

示例:

用户打开应用并登录。

用户写一些东西,数据保存在云端。

当用户再次使用该应用时,他会看到他的数据。

我已经阅读了文档,但我没有找到任何示例如何 结构在用户和数据之间起作用。 用户登录后,现在如何为该用户保存字符串/对象?

我尝试了什么:

用户登录或验证用户

Firebase ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.addAuthStateListener(new Firebase.AuthStateListener() {
    @Override
    public void onAuthStateChanged(AuthData authData) {
        if (authData != null) {
            // user is logged in
        } else {
            // user is not logged in
        }
    }
});

现在如何在该用户对象/字符串下保存?

1 个答案:

答案 0 :(得分:2)

您好像正在使用旧的Android API for Firebase。 使用最新的Android API,您的代码中不再需要"https://<YOUR-FIREBASE-APP>.firebaseio.com"。 我建议使用that migration guide进行迁移。

guide

之后记录您的用户

然后您可以存储documentation中的用户信息:

String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
mDatabase.child("users").child(userId).child("name").setValue("John");

请勿忘记更改Firebase中的安全规则,以确保只有此用户才能访问自己的数据:guide here。它非常简单快捷,对于保护用户的数据非常重要。