Я пробовал метод pu sh (), но он генерирует разные уникальные идентификаторы.
Это ожидаемое поведение, поскольку вызов push()
несколько раз, всегда будет генерироваться каждый раз новый случайный идентификатор.
Придется ли мне использовать FirebaseAuth, чтобы сделать уникальный идентификатор похожим на «данные пользователя» и «ключ пользователя».
Что касается пользователей Идентификаторы, да, наиболее подходящим решением является реализация Firebase Authentication и использование UID
, сгенерированного в этом процессе. В конце концов, вы можете просто использовать один и тот же UID
в каждой необходимой вам ссылке, например:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference userDataRef = rootRef.child("userData").child(uid); //One reference
userDataRef.setvalue(yourObject);
DatabaseReference otherUserDataRef = rootRef.child("otherUserData").child(uid); //Second reference
otherUserDataRef.setvalue(otherObject);