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

2024-01-07

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

Example:

用户打开应用程序并登录。

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

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

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

我尝试过:

用户登录或验证用户

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
        }
    }
});

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


您似乎正在使用旧的 Firebase Android API。 有了最新的 Android API,就不再需要"https://<YOUR-FIREBASE-APP>.firebaseio.com"在你的代码中。 我建议迁移,使用那个迁移指南 https://firebase.google.com/support/guides/firebase-android.

一旦您按照以下方式登录了您的用户guide https://firebase.google.com/docs/auth/

然后你可以像这样存储用户信息文档 https://firebase.google.com/docs/database/android/save-data#basic_write :

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

不要忘记更改 Firebase 中的安全规则,以确保只有该用户可以访问他自己的数据:在这里指导 https://firebase.google.com/docs/database/security/user-security。这非常简单快捷,对于保护用户数据的私密性非常重要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Firebase如何在特定用户下保存和检索数据 的相关文章

随机推荐