【问题标题】:How to update values for all children of Firebase Node如何更新 Firebase 节点的所有子节点的值
【发布时间】:2020-07-10 23:06:01
【问题描述】:

我创建了一个应用程序,它使用 Firebase 身份验证注册和登录用户,并将所有注册用户存储在数据库中,如下图所示:

注册后用户signedIn的值为false。如果用户登录该特定用户的signedIn 字段的值更改为true,如下所示:

mDbRef.child(mAuth.getUid().toString()).child("signedIn").setValue(true);

如何在启动我的应用程序或重新启动应用程序时将所有用户signedIn 值设置为 false?我会在用户注销时更新它,但如果应用程序在用户未注销的情况下关闭,则数据库中 signedIn 的值保持为真。

【问题讨论】:

    标签: android firebase firebase-realtime-database firebase-authentication


    【解决方案1】:

    Firebase 身份验证登录在应用重新启动后保持不变。当用户关闭应用程序时,它不会将其注销。仅当您调用 signOut API 时才会显式退出。如果用户卸载应用程序或以某种方式删除他们的身份验证令牌,用户也会被有效地注销。

    如果您想记录有关用户会话的内容,Firebase 身份验证对您没有帮助。您必须自己记录该会话的开始和结束,并且如果用户终止应用,您可能会强制会话在您的背上结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多