Я работаю над приложением чата Firebase. Я пытался изменить дочернее значение для неизвестного родителя в Firebase, но не могу сделать это правильно
Вот моя структура базы данных Firebase:
База данных Firebase
Я хочу изменить значение "seen" с false
на true
, когда пользователь открывает активность сообщений.
Каждое сообщение имеет идентификатор push, значение которого я не знаю. Я хочу иметь возможность редактировать дочерний элемент push id.
Вот мой код:
DatabaseReference messageRef = mRootRef.child("messages").child(mCurrentUserId).child(mChatUser);
messageRef.child("seen").setValue(true).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d("isseen", "Seen set to true");
} else {
Log.d("isseen", "Seen not set to true");
}
}
});
Как лучше всего достичь желаемых результатов?