【发布时间】:2017-10-29 00:57:11
【问题描述】:
我正在使用聊天应用程序,用户可以在其中发送图像、视频和图像等。
一切正常,但是当我将视频路径添加到 firebase 数据库时,它每次都添加到第三行,但其他数据以我的有序方式添加。正如您在下图中看到的Message 和Image_Message 总是首先添加,但在视频案例中Video_Message 添加在第三行。我怎样才能将它像Message 或Image_Message 放在第一位。
这是我将视频数据添加到 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("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);
将图像数据添加到 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 中的键值对获取数据
标签: android firebase firebase-realtime-database hashmap