【发布时间】:2019-03-25 19:24:34
【问题描述】:
我正在开发一个 Firebase 聊天应用。我一直在尝试更改 Firebase 中未知父级的子级值,但我无法正确处理。
这是我的 Firebase 数据库结构:
当用户打开 Messages 活动时,我想将“seen”的值从 false 更改为 true。
每条消息都有一个我不知道值的推送 ID。我希望能够编辑推送 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");
}
}
});
我怎样才能最好地达到我想要的结果?
【问题讨论】:
标签: java android firebase firebase-realtime-database