-3

Meine Daten werden in Android Firebase über Android gespeichert, aber wenn ich auf die Schaltfläche zum Speichern klicke, stürzt meine App ab. Was soll ich machen? Ich habe viel gesucht, aber nie eine befriedigende Antwort bekommen. Ich gebe meine zugehörigen Code hierAndroid Firebase-Daten Schreiben von authentifiziertem Benutzer

Firebase Regeln:

{"rules": { 
".read": true, 
".write": "auth != null" 
      } 
} 

Java-Code für das Speichern von Daten in Firebase

apply.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      //progressBar.setVisibility(View.VISIBLE); 

      Firebase fire=new Firebase(Configuration.FIREBASE_URL); 

      //Firebase userroot=fire.child(fire.getAuth().getUid()); 

      String name_s=name.getText().toString().trim(); 

      String contact_s=contact.getText().toString().trim(); 

      String blood_s=bloodgroup.getSelectedItem().toString().trim(); 
      String city_s=city.getText().toString().trim(); 
      String country_s=country.getText().toString().trim(); 

      //String password_s=password.getText().toString().trim(); 

      Information information=new Information(); 

      information.setName(name_s); 

      information.setContact(contact_s); 

      information.setBloodgroup(blood_s); 
      information.setCity(city_s); 
      information.setCountry(country_s); 

      FirebaseUser user=auth.getCurrentUser(); 
      database.child(user.getUid()).setValue(information); 

      Toast.makeText(getApplicationContext(),"You are now a DONNOR", Toast.LENGTH_LONG).show(); 

                 } 
             }); 

Meine Konfiguration Abhängigkeiten {

compile fileTree(dir: 'libs', include: ['*.jar']) 

testCompile 'junit:junit:4.12' 

compile 'com.android.support:appcompat-v7:23.4.0' 

compile 'com.android.support:design:23.4.0' 

compile 'com.firebase:firebase-client-android:2.4.0' 

compile 'com.google.firebase:firebase-auth:10.0.1' 

compile 'com.google.firebase:firebase-core:10.0.1' 

compile 'com.google.firebase:firebase-database:10.0.1' 

compile 'com.google.firebase:firebase-storage:10.0.1' 

compile 'com.firebaseui:firebase-ui-database:0.4.0' 

} gelten plugin: 'com.google.gms.google-dienste'

Ich überprüft, aber meine Benutzer sind erfolgreich angemeldet, aber wenn ich versuche, Daten auf Firebase hinzufügen die App zerquetscht, aber Daten erfolgreich hinzugefügt.Ich bin jetzt wirklich verwirrt über die Situation.Was soll ich tun, um es zu beheben? ?

+0

Wollen Sie uns raten, welchen genauen Fehler Sie bekommen, oder können Sie so freundlich sein, es zu spezifizieren? – Chisko

Antwort

0

Ich schlage vor, die folgende Art und Weise der Initialisierung:

mFirebaseAuth = FirebaseAuth.getInstance(); mFirebaseUser = mFirebaseAuth.getCurrentUser();

Prüfen Sie auch, ob Ihre Benutzer erfolgreich in (dies fast das gleiche verwenden, falls Sie benutzerdefinierte Token oder Anmeldeinformationen für Anmeldevorgang) unterzeichnet wurde:

mFirebaseAuth.signInWithEmailAndPassword(email, password) 
        .addOnCompleteListener(LogInActivity.this, new OnCompleteListener<AuthResult>() { 
         @Override 
         public void onComplete(@NonNull Task<AuthResult> task) { 
          if (task.isSuccessful()) { 
           //sign in successful. 
          } else { 
            //show what's gone wrong: 
           AlertDialog.Builder builder = new AlertDialog.Builder(LogInActivity.this); 
           builder.setMessage(task.getException().getMessage()) 
             .setTitle(R.string.login_error_title) 
             .setPositiveButton(android.R.string.ok, null); 
           AlertDialog dialog = builder.create(); 
           dialog.show(); 
          } 
         } 
        }); 

PS Aus Ihrem Code-Snippet ist es schwer zu erkennen, wie genau Sie Ihre Firebase initialisieren. Was ist Configuration?

+0

Ich habe mein Post aktualisiert. Bitte schauen Sie einfach und helfen Sie mir :( – Alik

+0

Ich brauche Ihre Logcat-Ausgabe dafür zu sehen. – Sevastyan

Verwandte Themen