私は画像、ビデオ、画像などを送ることができるチャットアプリで働いています。 すべてうまくいきますが、firebaseデータベースにビデオパスを追加すると、他のデータは私の注文した方法で追加されました。下の画像にあるように、Message
とImage_Message
が最初に追加されますが、ビデオケースの場合はVideo_Message
が3行目に追加されます。最初の場所でMessage
またはImage_Message
のように移動するにはどうすればいいですか?ここで火災データベースに数字のないデータを追加する
Firebaseデータベースコンソール内のノードの性質があるfirebase
Uri download_URI = taskSnapshot.getDownloadUrl();
Map<String, Object> map = new HashMap<>();
map.put("Message_From", userSession.getUserFname() + " " + userSession.getUserLname());
map.put("Message_To", UserName_Intent);
map.put("Image_Message", download_URI.toString());
map.put("Time", time);
map.put("token_From",Sender_FCMToken);
map.put("token_To",FirebaseToken_Intent);
String Temp_Key = databaseReference.push().getKey();
Map<String, Object> RoomKey = new HashMap<>();
databaseReference.updateChildren(RoomKey);
DatabaseReference message_Root = databaseReference.child(Temp_Key);
message_Root.updateChildren(map);
ご注文の際には問題ありません。最終的にHashMapのキー値のペアを使用してデータを取得しています –