Если пользователь удаляет учетную запись, то его UID должен быть удален из всей структуры данных Firebase, чтобы вы могли сделать следующее: Если пользователь, который собирается удалить свою учетную запись, вошел в систему, выполните следующие действия: Вы можете дать кнопку с именем Удалить учетную запись и внедрить следующий фрагмент кода в onclicklistener этой кнопки.
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
DatabaseReference followRef = FirebaseDatabase.getInstance().getReference().child("Follow").child(user.getUid()).child("following");
followRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot data : dataSnapshot.getChildren()) {
//Getting User id from dataSnapshot
String userid = data.getValue(String.class);
DatabaseReference Ref = FirebaseDatabase.getInstance().getReference().child("Follow").child(userid).child("followers").child(user.getUid());
Ref.removeValue();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.i(TAG, "onCancelled: Error: " + databaseError.getMessage());
}
});
DatabaseReference followRef1 = FirebaseDatabase.getInstance().getReference().child("Follow").child(user.getUid());
followRef1.removeValue();
DatabaseReference followRef2 = FirebaseDatabase.getInstance().getReference().child("Users").child(user.getUid());
followRef2.removeValue();
Если какой-либо запрос, пожалуйста, дайте мне знать Спасибо.