我与聊天应用工作,其中用户可以发送图片,视频和图像等 一切工作正常,但是当我加入视频路径到火力数据库它第三排每次添加,但其他数据以我的有序方式添加。正如你可以看到在Message
和Image_Message
下面的图片总是先添加,但在第三行添加视频案例Video_Message
。我如何将它移动到第一位,如Message
或Image_Message
。无序的数据添加到火力database`
这里是我的方式将视频数据加入到火力数据库
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("Video_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);
添加图像数据转换成火力
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中的键值对获取数据 –