Я пытаюсь получить идентификатор электронной почты пользователей из базы данных Firebase в реальном времени. Но всякий раз, когда я запускаю этот кусок кода. это продолжает падать - PullRequest
0 голосов
/ 27 октября 2018

созданы следующие ссылки.всякий раз, когда я запускаю код, он вылетает после загрузки на эту страницу.и когда я комментирую эту часть кода, она работает правильно.Я пытаюсь получить данные из firebase, идентификатор электронной почты текущего пользователя.это снимок с firebase здесь

 FirebaseDatabase database=FirebaseDatabase.getInstance();
//FirebaseUser named=FirebaseAuth.getInstance().getCurrentUser();
DatabaseReference ref=database.getReference("Users");



@Override
protected void onStart() {
    super.onStart();

    ref.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            user value=dataSnapshot.getValue(user.class);
            Toast.makeText(mainPage.this, " "+ value.getEmail(), Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
}

// это то, что появляется в ошибке

2018-10-28 01:21:08.146 9706-9706/com.example.user.trip E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.user.trip, PID: 9706
com.google.firebase.database.DatabaseException: Found two getters or fields with conflicting case sensitivity for property: user_name
    at com.google.android.gms.internal.firebase_database.zzku.zzae(Unknown Source:48)
    at com.google.android.gms.internal.firebase_database.zzku.<init>(Unknown Source:303)
    at com.google.android.gms.internal.firebase_database.zzkt.zza(Unknown Source:12)
    at com.google.android.gms.internal.firebase_database.zzkt.zzb(Unknown Source:130)
    at com.google.android.gms.internal.firebase_database.zzkt.zza(Unknown Source:0)
    at com.google.firebase.database.DataSnapshot.getValue(Unknown Source:10)
    at com.example.user.trip.mainPage$2.onDataChange(mainPage.java:86)
    at com.google.android.gms.internal.firebase_database.zzfc.zza(Unknown Source:13)
    at com.google.android.gms.internal.firebase_database.zzgx.zzdr(Unknown Source:2)
    at com.google.android.gms.internal.firebase_database.zzhd.run(Unknown Source:71)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6649)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:826)
2018-10-28 01:21:08.223 1890-2002/system_process E/InputDispatcher: channel '9bc8488 com.example.user.trip/com.example.user.trip.mainPage (server)' ~ Channel is unrecoverably broken and will be disposed!
2018-10-28 01:21:08.223 1890-2002/system_process E/InputDispatcher: channel '4b5a24d com.example.user.trip/com.example.user.trip.loginPage.LoginActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2018-10-28 01:21:09.311 1890-2053/system_process E/TaskPersister: File error accessing recents directory (directory doesn't exist?).

1 Ответ

0 голосов
/ 28 октября 2018

Измените свой код в классе user на User_name вместо имени пользователя.

Или, если вам все равно, над этой переменной напишите:

@PropertyName("User_name) private String user_name = ""

Или вы можете изменить структуру вашей базы данных, чтобы узел User_name был user_name.

По сути, он чувствителен к регистру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...