Пожалуйста, посмотрите на этой странице (раздел «Диапазоны версий зависимостей»). То, что вы можете сделать, это что-то вроде
[1.2.3,)
. Эти диапазоны версий реализованы в Maven2.
Чтобы решить эту проблему, вам нужно использовать запрос. Поэтому, пожалуйста, используйте следующие строки кода:
DatabaseReference messageRef = mRootRef.child("messages").child(mCurrentUserId).child(mChatUser);
Query query = messageRef.orderByChild("seen").equalTo(false);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
ds.child("seen").getRef().setValue(true);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
}
};
query.addListenerForSingleValueEvent(valueEventListener);
Результатом будет изменение вашего свойства seen
с false
на true
.
Если в какой-то момент вы также попытаетесь использовать Cloud Firestore , здесь вы можете найти учебное пособие о том, как создать полноценное и функциональное приложение Firestore Chat с использованием Kotlin .
]