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

3
我正在尝试将我的应用与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个回答

2
看起来您正在使用旧版的Android API进行Firebase操作。 最新的Android API已经不需要在代码中使用"https://<YOUR-FIREBASE-APP>.firebaseio.com"了。 我建议您使用迁移指南进行迁移。
根据指南完成用户登录后, 您可以像文档中所示那样存储用户信息。
String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
mDatabase.child("users").child(userId).child("name").setValue("John");

不要忘记在Firebase中更改您的安全规则,以确保只有该用户可以访问自己的数据:这里是指南。这很容易和快速完成,对于保持用户数据的私密性非常重要。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接