【问题标题】:How to get display name "email"?如何获取显示名称“电子邮件”?
【发布时间】:2020-08-31 09:43:23
【问题描述】:
[1]: https://i.stack.imgur.com/AZBMv.png
this image show database username is null, I want to set name from email user registered/logined
public void memperbaruiQuest() {

        String uid = getUid();  // this is FirebaseAuth.getInstance().getCurrentUser().getUid()

        final DatabaseReference mScore = mdatabase.child(Aktivitas).child(String.valueOf(uid));
        DatabaseReference muser = FirebaseDatabase.getInstance().getReference().child("Users").child(String.valueOf(uid)).child("User name");
        muser.addListenerForSingleValueEvent(new ValueEventListener() {

            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                String name = String.valueOf(dataSnapshot.getValue());

                mScore.child("username").setValue(name); //this is null?



我可以在登录后获取电子邮件或姓名吗? 我必须为firebase中的用户名no null做什么?谢谢

  

【问题讨论】:

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


    【解决方案1】:

    用户登录后,您可以通过此操作获取电子邮件和姓名。

    FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
    String name = user.getDisplayName();
    String email = user.getEmail();
    

    之后,您可以更新 firebase 数据库中的内容。不过,请确保访问正确的节点。

    【讨论】:

      【解决方案2】:

      我解决了...

      public void memperbaruiQuest() {
      
          String uid = getUid();
          final DatabaseReference mScore = mdatabase.child(Aktivitas).child(String.valueOf(uid));
          DatabaseReference muser = FirebaseDatabase.getInstance().getReference(Aktivitas).child(uid);
      
          final String user = FirebaseAuth.getInstance().getCurrentUser().getEmail(); // just add this
      
          muser.addListenerForSingleValueEvent(new ValueEventListener() {
      
              @Override
              public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
      
      
                  String.valueOf(dataSnapshot.getValue());
                  mScore.child("username").setValue(user); //and set on here
      
              }
      
      
        [1]: https://i.stack.imgur.com/i9LZs.png
      
      this is a picture I mean hehe 
      
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-29
        • 2013-09-24
        相关资源
        最近更新 更多