Umleitung mehrerer Benutzertypen in der Firebase-Abstimmungs-App
Um die Herausforderung zu bewältigen, mehrere Benutzertypen zu ihren jeweiligen Aktivitäten in einer Firebase-Abstimmung umzuleiten App ist eine Änderung am vorhandenen Code erforderlich.
Ursprünglich leitete der Code erfolgreich zwei Benutzertypen um (STUDENTEN und TEACHERS) mithilfe des untergeordneten Knotens STUDENTS. Um jedoch den dritten Benutzertyp (ADMIN) zu berücksichtigen, ist eine Änderung der Datenbankstruktur erforderlich.
Das neue Datenbankschema sollte einen Stammknoten namens „Benutzer“ enthalten, unter dem es für jeden Benutzer einen untergeordneten Knoten gibt . Jeder Benutzerknoten sollte Informationen wie einen Namen und ein Typfeld enthalten, das seinen Benutzertyp identifiziert.
Mit der aktualisierten Datenbankstruktur kann der Code wie folgt geändert werden:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid(); DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); DatabaseReference uidRef = rootRef.child("users").child(uid); ValueEventListener valueEventListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { if(dataSnapshot.child("type").getValue(Long.class) == 1) { startActivity(new Intent(MainActivity.this, student.class)); } else if (dataSnapshot.child("TYPE").getValue(Long.class) == 2) { startActivity(new Intent(MainActivity.this, teacher.class)); } else if (dataSnapshot.child("TYPE").getValue(Long.class) == 3) { startActivity(new Intent(MainActivity.this, admin.class)); } } @Override public void onCancelled(@NonNull DatabaseError databaseError) { Log.d(TAG, databaseError.getMessage()); } }; uidRef.addListenerForSingleValueEvent(valueEventListener);
Dies wurde aktualisiert Code fügt dem Benutzerknoten einen Listener hinzu und überprüft das Typfeld des aktuellen Benutzers, um seinen Benutzertyp zu bestimmen. Basierend auf dem Benutzertyp wird die entsprechende Aktivität gestartet.
Das obige ist der detaillierte Inhalt vonWie leite ich verschiedene Benutzertypen (Schüler, Lehrer, Administrator) in einer Firebase-Abstimmungs-App um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!