2017-10-29 3 views
0

私は画像、ビデオ、画像などを送ることができるチャットアプリで働いています。 すべてうまくいきますが、firebaseデータベースにビデオパスを追加すると、他のデータは私の注文した方法で追加されました。下の画像にあるように、MessageImage_Messageが最初に追加されますが、ビデオケースの場合はVideo_Messageが3行目に追加されます。最初の場所でMessageまたはImage_Messageのように移動するにはどうすればいいですか?ここで火災データベースに数字のないデータを追加する

Firebase Database

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); 
+0

ご注文の際には問題ありません。最終的にHashMapのキー値のペアを使用してデータを取得しています –

答えて

0

内に画像データを追加

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データベースに動画データを追加するための私の方法ですアルファベット順に表示されます。これは変更できません。

しかし、mzeusがコメントしたように、これは通常問題ではありません。ユーザーに表示されるのはアプリ内に表示されるだけなので、プロパティの表示順序を制御します。

+0

'Video_Message'を' Message_aVideo'に変更しましたが、アルファベット順で最初の行に配置する必要がある場合は上記のように3行目に追加しました。 – Ritu

+1

大文字小文字の区別:[小文字の 'a'は大文字の' M'の後ろにある](http://www.asciitable.com/)。 –

関連する問題