При загрузке поста я пытаюсь получить postKey и загрузить его в динамическую ссылку, но получаю неправильный postKey (первые 6 символов в ключе правильные, остальные неправильные). Как я могу получить правильный postKey при загрузке сообщения?
Это мой пост, включая правильный постКлюч:
И это то, что я получаю -LYelE9TdCU73qW1Xisc , что также не является ключом для любых других сообщений.
Мой код
String postKey = FirebaseDatabase.getInstance().getReference().child("posts").push().getKey();
Log.i("postkey for dynamiclink",postKey);
Очень ценю вашу помощь!




В своем коде вы создаете еще один postKey, используя push().getKey().
Чтобы получить ключ, который уже есть в базе данных, попробуйте следующее:
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("posts");
reference.orderByChild("title").equalTo("test").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
String keys=datas.getKey();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Спасибо, Питер, ты прав, я создавал еще один почтовый ключ. Я удалил дублированный .push() и, используя ту же строку кода, решил проблему.
Спасибо, Питер, ты прав, я создавал еще один почтовый ключ. Я удалил дублированный .push() и, используя ту же строку кода, решил проблему.